home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 4 / Meeting Pearls Vol. IV (1996)(GTI - Schatztruhe)[!].iso / Pearls / ham / 7Plus / Amiga / 7plus.doc next >
Text File  |  1993-04-27  |  119KB  |  2,953 lines

  1.  
  2.  
  3.  
  4.  
  5.            =============================================================
  6.  
  7.              ###   ######             ####
  8.             ##### ##########         ######
  9.             ##################       #######
  10.              ####################     ######
  11.              #####        ##################
  12.              ####           ################
  13.              ####             #############              #####
  14.             #####                    ######              #####
  15.             #####                  #######               #####
  16.             ######               #######                 #####
  17.             ######             ########                  #####
  18.              ####            ########                    #####
  19.                            ########                      #####
  20.                           #######              #########################
  21.                          #######               #########################
  22.                         #######                #########################
  23.                        #######                           #####
  24.                        ######                            #####
  25.                       #######                            #####
  26.                       ######                             #####
  27.                       ######                             #####
  28.                      #######                             #####
  29.                      #######                             #####
  30.                      #######
  31.                      #######
  32.                       ######
  33.                        ####    7PLUS v2.10 - (c) 1991,92,93 by DG1BBQ
  34.  
  35.  
  36.               Ein intelligenter ASCII/Bin„r-Wandler mit integriertem,
  37.                weitgehend automatisiertem Verfahren zur vollst„ndigen
  38.                           Korrektur von šbertragunsfehlern
  39.            =============================================================
  40.  
  41.  
  42.                  --------------------------------------------------
  43.                  Anleitung fr alle Systemversionen von 7PLUS v2.10
  44.                  --------------------------------------------------
  45.  
  46.  
  47.                                   Nutzungsrechte:
  48.  
  49.             7PLUS ist Hamware. Die Weitergabe ist nur unentgeltlich und
  50.                            inklusive Anleitung gestattet.
  51.              7PLUS darf ohne zeitliche Begrenzung fr nichtgewerbliche
  52.                               Zwecke verwendet werden.
  53.  
  54.  
  55.  
  56.            =============================================================
  57.            | Axel Bauda                            Bankverbindung:     |
  58.            | DG1BBQ @DB0CL.#HB.DEU.EU              Postgiroamt Hamburg |
  59.            | Potsdamer Str.43                      BLZ      200 100 20 |
  60.            | D-w27576 Bremerhaven                  Konto   5413 91-206 |
  61.            =============================================================
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.            Inhaltsverzeichnis
  75.            -------------------------------------------------------------
  76.  
  77.            INHALTSVERZEICHNIS
  78.            ==================
  79.  
  80.  
  81.            Die Anleitungs-Lese-Phobie (DOCphobie) ....................1
  82.  
  83.            Vorwort ...................................................1
  84.  
  85.            šber die Entwicklung von 7PLUS ............................2
  86.  
  87.            Der Kodierer 7PLUS ........................................3
  88.  
  89.            Prinzipieller Ablauf einer šbertragung ....................3
  90.  
  91.            7PLUS-Theorie .............................................5
  92.                Kodierung .............................................5
  93.                Zeichensatz ...........................................6
  94.                Dekodierung ...........................................6
  95.                Automatische Ein-Byte-Korrektur .......................7
  96.                Die Struktur von 7PLUS-Kode-Dateien ...................7
  97.                   Header .............................................8
  98.                   Kode-Zeilen ........................................9
  99.                   Abschluázeile ......................................9
  100.                Ein- und mehrteilige 7PLUS-Kode-Dateien ...............9
  101.                Split-M”glichkeiten ..................................11
  102.                Die Metadatei ........................................11
  103.                Das Fehlerprotokoll ..................................12
  104.                Die Korrekturdatei ...................................14
  105.                'Rettung' besch„digter Fehlerprotokolle oder
  106.                   Korrekturdateien ..................................15
  107.  
  108.            Kompatibilit„t der 7PLUS-Versionen untereinander .........16
  109.  
  110.            Dateinamen-Konventionen ..................................17
  111.  
  112.            Bedienung ................................................18
  113.                Kodieren .............................................18
  114.                Extrahieren ..........................................19
  115.                Dekodieren ...........................................20
  116.                Erzeugen einer Korrektur-Datei .......................21
  117.                Korrektur ............................................22
  118.                Zusammenfassen von Fehlerprotokollen (join) ..........23
  119.                Erzeugen eines Fehlerprotokolls aus einer Metadatei ..23
  120.                Aufruf der Hilfeseite ................................24
  121.                Weitere Optionen .....................................24
  122.                   -J  (Ausgabe in gemeinsame Datei) .................24
  123.                   -K  (Automatisches L”schen) .......................24
  124.                   -N  (Nicht auf Tastendruch warten bei Beendigung) .24
  125.                   -P  (CR als Zeilentrenner setzen) .................24
  126.                   -R  (Nur bestimmten Teil kodieren) ................25
  127.                   -SYSOP  (Dekodieren, auch wenn Teile fehlen) ......25
  128.                   -T  (Zeichenkette als Dateiabschluá definieren) ...25
  129.                   -TB (Kopf- und Fuátexte beim Kodieren) ............25
  130.                   -Y  ('YES' als Antwort vorgeben) ..................27
  131.                   -#  (Hilfsdatei fr Server erstellen) .............27
  132.  
  133.            Tips zur Einrichtung von Ger„ten und Programmen fr 7PLUS 27
  134.                Allgemeine Vorbedingungen ............................27
  135.                Umlautwandlungen .....................................28
  136.  
  137.  
  138.                                                                                                                                                 I
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.            Inhaltsverzeichnis
  147.            -------------------------------------------------------------
  148.  
  149.                Mitschreiben/Senden im Bin„rmodus ....................28
  150.                   Mitschreiben ......................................29
  151.                   Aussenden .........................................29
  152.                7PLUS auf dem AMIGA ..................................29
  153.  
  154.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien .......30
  155.                Auslesen .............................................30
  156.                Automatische 'Boxmelker' .............................32
  157.                Andere beim Auslesen belauschen ......................33
  158.                Einspielen ...........................................33
  159.                Einspielen von Korrekturdateien ......................36
  160.  
  161.            Allgemeines ..............................................36
  162.  
  163.            Gibt es eine Zukunft ohne šbertragungsfehler? ............36
  164.  
  165.            Bezug von 7PLUS ..........................................37
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.                                                                                                                                               II
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.                                                               Einfhrung
  219.            -------------------------------------------------------------
  220.  
  221.            Die Anleitungs-Lese-Phobie (DOCphobie)
  222.            ======================================
  223.  
  224.            Es kann zwar Mhe machen, eine Anleitungen sorgf„ltig zu
  225.            lesen, aber es wrde mir als 7PLUS-Autor einiges an unn”tiger
  226.            Arbeit ersparen, wenn jeder 7PLUS-Benutzer, bei dem mit 7PLUS
  227.            Probleme auftreten, zun„chst DIESE ANLEITUNG nochmals GENAU
  228.            DURCHLESEN wrde und dadurch doch noch einen Bedienungsfehler
  229.            erkennen k”nnte, bevor er bei mir zurckfragt.
  230.            Es werden n„mlich immer wieder Fragen an mich gerichtet, die
  231.            in dieser Anleitung umfassend beantwortet sind.
  232.            Ich habe mir Mhe gegeben, diese Anleitung ausfhrlich zu
  233.            gestalten, aber trotzdem kann es sein, daá ich einige Punkte
  234.            nicht genau erkl„rt habe, weil sie fr mich selbstverst„nd-
  235.            lich sind und ich nicht ahne (nobody is perfect), welcher
  236.            Punkt fr den Leser XYZ berhaupt nicht selbstverst„ndlich
  237.            ist.
  238.            Diese Anleitung kann keinen MS_DOS-/ATARI-/AMIGA-/UNIX-Grund-
  239.            lehrgang liefern. Der Leser sollte also zumindest seinen
  240.            Computer voll im Griff haben. Darberhinaus sollte er sein
  241.            eigenes Terminalprogramm beherrschen.
  242.  
  243.  
  244.            Vorwort
  245.            =======
  246.  
  247.            Bei der šbertragung ber das Packet-Radio-Netz k”nnen Fehler
  248.            auftreten, trotz aller Sicherungsmaánahmen im Packet-Radio-
  249.            Protokoll AX.25. In einem fr uns Menschen direkt lesbaren
  250.            Text k”nnen wir die meisten Fehler korrigieren bzw. igno-
  251.            rieren, solange wir noch den Zusammenhang erkennen k”nnen.
  252.            Sogar einen Text mit 10% Fehlern k”nnen wir meistens richtig
  253.            interpretieren, solange keine in Ziffern geschriebene Zahlen-
  254.            werte betroffen sind. Anders bei Kode-Dateien, welche von
  255.            einer Maschine verstanden werden mssen und praktisch zu 100%
  256.            aus miteinander verketteten Kode-Zahlen bestehen. Da kann ein
  257.            einziges falsch angekommenes von 100000 (!) bertragenen
  258.            Zeichen die ganze šbertragung wertlos machen, weil das ber-
  259.            tragene Bild unkenntlich ist oder das bertragene Computer-
  260.            programm gar nicht bzw. nicht ganz richtig l„uft. Computer-
  261.            programme mit šbertragungsfehlern sind nur dann noch
  262.            verwertbar, wenn sie als 'QuellKode' (in Progammiersprache
  263.            abgefaáter Text) bertragen wurden und von einer Person mit
  264.            fundierten Programmierkenntnissen korrigiert werden k”nnen.
  265.            Packet-Radio-šbertragungsfehler k”nnen u.a. entstehen, weil
  266.            die Fortentwicklung von Computerei und Packet-Radio so rasant
  267.            war, daá es fast unm”glich wurde, alle Stationen und Verfah-
  268.            ren zu jeder Zeit auf gleich-fortgeschrittenem Stand zu ha-
  269.            ben. Vor wenigen Jahren waren wir stolz darauf, Schrifttext
  270.            bertragen zu k”nnen. Heute verlangen wir vom šbertragungs-
  271.            netz mehr als das, wofr es einmal etabliert wurde. Die šber-
  272.            nahme der Computertechnik von Amerika gab uns anfangs Vor-
  273.            teile, sp„ter muáten wir die šbernahme gewisser Details eher
  274.            als Hemmnis erkennen. Unter anderem mssen wir in DL den auf
  275.            8 Bit erweiterten ASCII-Kode verwenden, w„hrend fr amerika-
  276.            nischen Schrifttext die 7-Bit-Version ausreicht. So sind alte
  277.            Terminalprogramme meist fr den amerikanischen Markt ausge-
  278.            legt, sodaá sie in vielen F„llen keine 8Bit-ASCII-Zeichen
  279.  
  280.  
  281.  
  282.                                                                                                                                                 1
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.                                                               Einfhrung
  291.            -------------------------------------------------------------
  292.  
  293.            verarbeiten k”nnen. Deshalb waren Datei-Wandler-Programme
  294.            (=Kodierer) entwickelt worden, welche
  295.  
  296.            - als KODIERER: 8-Bit-Dateien, z.B. Bild- oder Programm-
  297.              Dateien, die mit 7 Datenbits eigentlich nicht bertragen
  298.              werden k”nnen, fr die šbertragung in "spezielle 7-Bit-
  299.              Dateien" verwandeln, und
  300.  
  301.            - als DEKODIERER: nach gelungener šbertragung die "speziellen
  302.              7-Bit-Dateien" in die ursprnglichen Dateien zurckwandeln.
  303.  
  304.            Žltere Dateiwandler (7BIT, RADIX95, UUENCODE und auch mein
  305.            eigener alter SEVEN) beheben bzw. umschiffen zwar das 7-Bit-
  306.            Problem, welches inzwischen bei den meisten Programmen nicht
  307.            mehr entsteht, aber eine erfolgreiche šbermittlung per
  308.            Packet-Radio setzt voraus, daá das Packetradionetz, abgesehen
  309.            vom 7-Bit-Problem, v”llig fehlerfrei arbeitet. Manche šber-
  310.            tragungen gehen ber mehr als 20 Zwischenstationen und dazu
  311.            ber viele Schnittstellen, welche den Datentransfer nicht auf
  312.            Fehler berprfen.
  313.  
  314.  
  315.            šber die Entwicklung von 7PLUS
  316.            ==============================
  317.  
  318.            7PLUS ist auf der Basis von SEVEN/UNSEVEN enstanden. 7PLUS
  319.            bietet aber zus„tzlich weitgehende M”glichkeiten zur Erken-
  320.            nung und Korrektur von šbertragungsfehlern, sodaá 7PLUS und
  321.            SEVEN/UNSEVEN nicht mehr kompatibel sind. Das ist aber nicht
  322.            weiter schmerzlich, weil die langwierige Wiederholung neuer
  323.            Komplett-Einspielungen - zum Ersetzen besch„digter Dateien -
  324.            welche bei SEVEN/UNSEVEN noch erforderlich werden konnte, mit
  325.            7PLUS nun endgltig der Vergangenheit angeh”ren sollte.
  326.  
  327.            Da 7PLUS ohnehin inkompatibel zu SEVEN/UNSEVEN werden muáte,
  328.            habe ich gleich einen anderen Algorithmus (RADIX216) imple-
  329.            mentiert, der noch kompaktere Dateien erm”glicht.
  330.  
  331.            Zu Anfang gab es erbitterten Widerstand gegen 7PLUS. Es wurde
  332.            z.B. behauptet, daá ein Kodierer mehr Probleme schafft als
  333.            Nutzen bringt, wenn er Zeichen mit ASCII-Werten oberhalb der
  334.            7-Bit-Grenze von 7Fh verwendet.
  335.  
  336.            Jedoch drfte
  337.            - die rasante Verbreitung von 7PLUS und
  338.            - die Etablierung von 7PLUS als DER KODIERER schlechthin,
  339.            das Gegenteil bewiesen haben.
  340.  
  341.            Inzwischen findet 7PLUS nicht nur in DL, sondern weltweit
  342.            Verwendung.
  343.  
  344.            Ein wichtiger Aspekt ist auch, daá 7PLUS fr die in Packet-
  345.            Radio gebr„uchlichsten Systeme verfgbar ist:
  346.            IBM_PC, ATARI_ST, AMIGA und UNIX-Systeme.
  347.            (Es gibt auch noch Versionen fr den Apple Macintosh, den
  348.            Acorn Archimedes und Sinclair QL! Allerdings nicht bei mir..
  349.            Am Besten in den Mailboxen anfragen)
  350.  
  351.  
  352.  
  353.  
  354.                                                                                                                                                 2
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.                                                Die Entwicklung von 7PLUS
  363.            -------------------------------------------------------------
  364.  
  365.            7PLUS-Kode-Dateien sind trotz der 'Verpackung'
  366.            (CRC und Numerierung in jeder Zeile)
  367.            - um 3% bis 5% kompakter als SEVEN-Dateien und
  368.            - fast 30% kompakter als z.B. UUENCODE-Dateien.
  369.  
  370.            Generell sollten keine Einspielungen von SEVEN-kodierten
  371.            Dateien mehr erfolgen, da dieser Kodierer durch 7PLUS abge-
  372.            l”st wurde.
  373.  
  374.  
  375.            Der Kodierer 7PLUS
  376.            ==================
  377.  
  378.            Das Packet-Radio-Protokoll (AX.25) ist von der Konzeption her
  379.            voll 8Bit-f„hig. Wenn bei šbertragungen nur 7 Bit benutzt
  380.            werden, so wird die gegebene šbertragungskapazit„t aber nur
  381.            zu 87.5% genutzt. Da "spezielle Dateien" l„nger ausfallen,
  382.            entsteht eine an sich unn”tige Erh”hung des Datenvolumens.
  383.  
  384.            7PLUS (alle Versionen)
  385.  
  386.            - nutzt die šbertragungskapazit„t des Netzes voll aus, weil
  387.              es alle vom Netz gebotenen 8 Bits fr die 7PLUS-šbertragung
  388.              verwendet.
  389.  
  390.            - gestaltet als Kodierer die 7PLUS-Kode-Zeilen so, daá es als
  391.              Dekodierer feststellen kann, ob die Zeilen fehlerfrei ber-
  392.              tragen wurden,
  393.  
  394.            - erkennt und meldet als Dekodierer beim End-Empf„nger, wel-
  395.              che 7PLUS-Kode-Zeilen gar nicht oder fehlerhaft bertragen
  396.              wurden,
  397.  
  398.            - vereinfacht die exakte Wiederherstellung besch„digter
  399.              Dateien, weil es eine weitgehend automatisierte und korri-
  400.              gierende Nachbehandlung (durch Zusammenarbeit von Absender
  401.              und End-Empf„nger) erm”glicht.
  402.  
  403.  
  404.            Prinzipieller Ablauf einer šbertragung
  405.            ======================================
  406.            1. OM A kodiert mit 7PLUS die Datei TEST.TXT zu TEST.7PL und
  407.               spielt TEST.7PL in das Packet-Radio-Netz ein.
  408.  
  409.            2. OM B liest TEST.7PL aus und versucht sie zu dekodieren.
  410.               ...Leider wurde die Datei TEST.7PL auf dem Weg durch das
  411.               Netz besch„digt...
  412.  
  413.            3. 7PLUS als intelligenter Dekodierer bei OM B erkennt, daá
  414.               in der empfangenen Datei TEST.7PL Fehler sind, und erzeugt
  415.               ein sogenanntes Metafile (TEST.7MF), in dem s„mtliche kor-
  416.               rekt empfangenen Zeilen in bereits dekodierter Form ge-
  417.               speichert werden, und das Fehlerprotokoll TEST.ERR.
  418.               (OM B kann TEST.7PL zu diesem Zeitpunkt bereits l”schen,
  419.               da es fr den Korrekturlauf nicht mehr ben”tigt wird)
  420.  
  421.            4. OM B schickt TEST.ERR an OM A.
  422.  
  423.  
  424.  
  425.  
  426.                                                                                                                                                 3
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                                       Der Kodierer 7PLUS
  435.            -------------------------------------------------------------
  436.  
  437.            5. OM A erzeugt mit 7PLUS, TEST.TXT und TEST.ERR die Korrek-
  438.               turdatei TEST.COR und spielt TEST.COR fr OM B oder fr
  439.               alle Interessenten in das Netz ein.
  440.  
  441.            6. OM B l„át durch 7PLUS unter Verwendung von TEST.COR die
  442.               Lcken in der Metadatei TEST.7MF auffllen. Bestehen in
  443.               der Metadatei keine Lcken mehr, wird sie von den von
  444.               7PLUS in der Metadatei angelegten Index-Informationen
  445.               befreit und in TEST.TXT umbenannt. Gleichzeitig wird auch
  446.               das Datum der Datei in den Originalzustand gebracht.
  447.  
  448.  
  449.            Sollte auch die Datei TEST.COR auf dem šbertragungsweg be-
  450.            sch„digt worden sein, so muá OM A dieselbe Datei TEST.COR er-
  451.            neut absenden. Da die auszutauschenden Dateien TEST.ERR und
  452.            TEST.COR relativ kurz sind, ist das Korrektur-Verfahren
  453.            (obige Punkte 2 bis 6) besser, als die Methode, die ge-
  454.            samte(n) Datei(en) wieder und wieder komplett neu zu bertra-
  455.            gen, bis die šbertragung glcklicherweise einmal v”llig
  456.            fehlerfrei ausf„llt. Das Ganze h”rt sich recht kompliziert
  457.            an, ist es aber nicht.
  458.  
  459.  
  460.            Das 7PLUS-Korrekturverfahren besteht grunds„tzlich aus 5 ein-
  461.            fachen aber wichtigen Schritten:
  462.  
  463.              1. "Bei OM B: Dekodierung versuchen, fehlerhafte Datei-
  464.                 stellen erkennen, und in einem Fehlerprotokoll TEST.ERR
  465.                 auflisten"  (automatisiert),
  466.              2. "Fehlerprotokoll von OM B an OM A schicken",
  467.              3. "Bei OM A: Korrektur-Datei TEST.COR erstellen"
  468.                 (automatisiert),
  469.              4. "Korrektur-Datei TEST.COR von OM A an OM B schicken",
  470.              5. "Bei OM B: Korrektur durchfhren" (automatisiert).
  471.  
  472.            Enth„lt die von OM B2 (einer, der TEST.7PL ebenfalls ausge-
  473.            lesen hat) empfangene Datei TEST.7PL mehr Fehlerstellen als
  474.            durch die ebenfalls empfangene Datei TEST.COR (fr OM B, der
  475.            von vorhin) abgedeckt, so braucht OM B2 nur die beschriebene
  476.            Prozedur (2 bis 5) fr seinen eigenen Fall weiterzuspielen,
  477.            denn bei seinem miáglckten Dekodierversuch entstand doch
  478.            schon (1) sein spezielles TEST.ERR!
  479.  
  480.            Wenn OM A und OM B einmal ein Programm (oder Bild) erfolg-
  481.            reich von A nach B bertragen haben, wird fr sie das Ganze
  482.            recht narrensicher sein.
  483.  
  484.  
  485.            Auch kann ein hilfsbereiter OM C, der selber die Datei
  486.            TEST.TXT mit 7PLUS schon erfolgreich dekodieren konnte und
  487.            danach Fehlerprotokolle eines Freundes oder eines Hilferufen-
  488.            den sieht, fr den OM A einspringen (Arbeiten 3 bis 5).
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.                                                                                                                                                 4
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.                                                            7PLUS-Theorie
  507.            -------------------------------------------------------------
  508.  
  509.            7PLUS-Theorie
  510.            =============
  511.  
  512.            Man k”nnte die 7PLUS-Kodierung als 7-dreiviertel-Bit-Kodie-
  513.            rung bezeichnen, da auf kleinster Ebene 31 Bits der Original-
  514.            datei durch 32 Bit (4 Zeichen) im 7PLUS-Kode dargestellt
  515.            werden. Das bedeutet, dass 1 7PLUS-Zeichen 7,75 Bit (31/4)
  516.            der Originaldatei repr„sentiert, daher der Name 7PLUS!
  517.            (Simpel, oder?)
  518.  
  519.            7PLUS benutzt fr die Wandlung einen RADIX216-Algorithmus.
  520.  
  521.            7PLUS erzeugt 32 zu bertragende 7PLUS-Bytes fr jeweils 31
  522.            ASCII-Bytes einer 8-Bit-Datei.
  523.            Das bewirkt zun„chst eine Kodevergr”áerung von 1/32 = 3.125%.
  524.            Durch die notwendigen Zeilentrenner, Prfsummen, Kopf- und
  525.            Fuázeilen verschlechtert sich jedoch die Kodevergr”áerung auf
  526.            ca. 13% bis 15%.
  527.  
  528.            Die fr RADIX64 (UUE), RADIX128 (SEVEN) zu machenden Rechen-
  529.            operationen (=Teilungen durch 2^n und Multiplikationen mit
  530.            2^n) lassen sich durch simple Bitverschiebungen realisieren.
  531.            Das k”nnen alle Mikroprozessoren mit hoher Geschwindigkeit
  532.            erledigen.
  533.  
  534.            RADIX216 (7PLUS) basiert nicht auf einer Potenz von 2,
  535.            daher sind innerhalb 7PLUS Ganzzahldivisionen und multiplika-
  536.            tionen erforderlich, die deutlich mehr Zeit verbrauchen als
  537.            einfache Bitschiebereien.
  538.  
  539.            Einige „ltere Prozessoren kennen zwar noch keine direkten
  540.            Befehle fr Division und Multiplikation, sodaá die nachgebil-
  541.            deten Operationen (Add-Shift-Schleifen) auf uralten Rechnern
  542.            relativ langsam ablaufen, besonders die Divisionen.
  543.            Aber die heute g„ngigen Prozessoren (80X86, 680XX) sind zum
  544.            Glck allesamt mit direkten Befehlen fr Multiplikation und
  545.            Division ausgestattet. Daher werden mit ihnen akzeptable
  546.            7PLUS-Verarbeitsgeschwindigkeiten erreicht.
  547.  
  548.  
  549.            Kodierung
  550.            ---------
  551.  
  552.            Beim Kodieren interpretiert 7PLUS jeweils 31 Bits der
  553.            Originaldatei-Bytes als Zahlenwert N. Dieser Zahlenwert wird
  554.            3-mal ganzzahlig durch 216 geteilt.
  555.  
  556.            Die Teilungs-Restbetr„ge (A1, A2, A3) und der dritte Quotient
  557.            (A4)
  558.            - k”nnen jeweils 216 verschiedene Werte (0 bis 215) annehmen
  559.              und
  560.            - stellen 4 Grundzeichen (= 4 Bytes = 32 Bits) des 7PLUS-
  561.              Kodes dar.
  562.  
  563.            Die Wandlung einer Gruppe von 31 Originaldatei-Bytes ergibt
  564.            eine 7PLUS-Gruppe von 32 Grundzeichen.
  565.            Die aus den RADIX216-Berechnungen gewonnenen Grundzeichen
  566.            lassen sich aber nicht direkt fr die šbertragung via Packet-
  567.            Radio verwenden, weil im ASCII-Zeichensatz gewisse Zeichen
  568.  
  569.  
  570.                                                                                                                                                 5
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.                                                            7PLUS-Theorie
  579.            -------------------------------------------------------------
  580.  
  581.            fr Steueraufgaben vorgesehen sind. Jedem Grundzeichen wird
  582.            deshalb ein unverf„ngliches 7PLUS-Zeichen zugewiesen, mit dem
  583.            keine unbeabsichtigte Funktion der Empfangs- oder šbermit-
  584.            tlungsstellen ausgel”st werden kann.
  585.  
  586.            Zeichensatz
  587.            -----------
  588.  
  589.            Verwendete Zeichen: (in HEX-Schreibweise)
  590.  
  591.               21 - 29, 2B - 7E, 80 - 90, 92, 94 - FC
  592.               (jeweils einschlieálich)
  593.  
  594.            Ausgelassene Zeichen: (verf„ngliche ASCII-Werte)
  595.  
  596.               00 bis 20 : Steuerzeichen und das Leerzeichen (Space)
  597.  
  598.               2A        : das Zeichen 'Stern'='asterisk'=(*), muá
  599.                           umgangen werden, weil sonst innerhalb einer
  600.                           7PLUS-Kode-Datei die Zeichenkette '*** end'
  601.                           entstehen k”nnte und von einer DieBox-Mailbox
  602.                           als Signal 'Ende der Einspielung' miáinter-
  603.                           pretiert werden k”nnte.
  604.                           (Zu meiner Schande muá ich gestehen, daá ich
  605.                           nicht an die Boxen im Ausland gedacht habe,
  606.                           die '/ ex' als Endekennung verwenden! Es hat
  607.                           allerdings noch keine Beschwerden gegeben,
  608.                           hi. Axel)
  609.  
  610.               7F        : ein Steuerzeichen.
  611.  
  612.               91 und 93 : Manche Telefon-Terminalprogramme interpre-
  613.                           tieren diese Zeichen f„lschlicherweise als XON
  614.                           und XOFF (11 und 13).
  615.  
  616.            Bei Problemen mit der Speicherung aller Zeichen des 7PLUS-
  617.            Kodes: siehe Abschnitt 'Tips zur Einrichtung ...'.
  618.  
  619.  
  620.            Dekodierung
  621.            -----------
  622.  
  623.            Bei der Dekodierung
  624.            - liest 7PLUS mit jedem Schritt 4 Zeichen (= 32 Bits) des
  625.              7PLUS-Kodes und
  626.            - wertet sie wieder in die 4 Zahlenwerte A1, A2, A3 und A4
  627.              um.
  628.  
  629.            Daraus wird gem„á der Formel:
  630.  
  631.            N = A1 + A2*216^1 + A3*216^2 + A4*216^3
  632.  
  633.            die Zahl N wiedergewonnen, deren Bin„rkode dann 31 Bit des
  634.            Original-Kodes (= 31/8 = fast 4 Zeichen des Original-Textes)
  635.            ergibt.
  636.            Nach dem Lesen und Wandeln einer 7PLUS-Kode-Gruppe (von 32
  637.            7PLUS-Kode-Zeichen) sind 31 ASCII-Zeichen des ursprnglichen
  638.            Textes wiederhergestellt.
  639.  
  640.  
  641.  
  642.                                                                                                                                                 6
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.                                                            7PLUS-Theorie
  651.            -------------------------------------------------------------
  652.  
  653.  
  654.            Automatische Ein-Byte-Korrektur
  655.            -------------------------------
  656.  
  657.            Seit Version 1.60 verwendet 7PLUS ein simples Verfahren, mit
  658.            dem besch„digte Zeilen automatisch wiederhergestellt werden,
  659.            wenn
  660.  
  661.            - ein Byte pro Zeile verf„lscht ist,
  662.            - ein Byte fehlt, oder
  663.            - ein Byte zuviel vorhanden ist
  664.  
  665.            Dekodiert 7PLUS eine Zeile, so wird die Korrektheit anhand
  666.            der 'inneren' Prfsumme - die schon seit 7PLUS v1.0 vorhanden
  667.            ist - geprft. Im Fehlerfall wird durch durchgehen aller
  668.            m”glichen Kombinationen versucht die Zeile wiederherzustel-
  669.            len. Hierzu wird die '„uáere' Prfsumme - die seit Version
  670.            v1.60 vorhanden ist - verwendet, um eine Kombination zu
  671.            finden, die m”glicherweise korrekt ist. Zu diesem Zeitpunkt
  672.            sind durchaus mehrere Ergebnise m”glich. Daher wird der
  673.            'Kandidat' zus„tzlich noch einmal mit der inneren Prfsumme
  674.            verglichen. Trifft der Vergleich zu, so ist die Zeile wieder-
  675.            hergestellt.
  676.  
  677.            Der Fall, daá die „uáere und die innere Prfsumme stimmen und
  678.            die sich ergebende Zeile dennoch falsch ist, ist EXTREM un-
  679.            wahrscheinlich! Um noch sicherer zu sein, ist die „uáere
  680.            Prfsumme gegenber der inneren entgegengesetzt gerechnet
  681.            (von hinten nach vorne).
  682.  
  683.            Die Ein-Byte-Korrektur kann auf langsamen Rechnern einige
  684.            Zeit in Anspruch nehmen, so daá bei sehr vielen Fehlern
  685.            dieser Art, durchaus l„ngere Wartezeiten entstehen k”nnen. In
  686.            Anbetracht der Tatsache, daá dieses Feature das Anfordern
  687.            einer Korrekturdatei ersparen kann, ist dies etwas, womit man
  688.            leben kann.
  689.  
  690.  
  691.            Ich bin mir bewuát, daá es bessere Verfahren gibt. Sie haben
  692.            jedoch entweder einen sehr viel gr”áeren Overhead (der
  693.            Datenumfang wird gr”áer) oder sie erfordern sehr groáe
  694.            Tabellen, was ungnstig ist, wenn in Situationen gearbeitet
  695.            werden soll, in denen nur wenig Speicher zur Verfgung steht
  696.            (z.B. fernbedient auf einem Mailboxrechner oder aus einem
  697.            Terminalprogramm heraus).
  698.  
  699.  
  700.            Die Struktur von 7PLUS-Kode-Dateien
  701.            ===================================
  702.  
  703.            7PLUS-Kode-Dateien bestehen grunds„tzlich aus
  704.            - einem Header (Startzeile, Kopfzeile),
  705.            - bis zu 512 Kode-Zeilen und
  706.            - einem Abschluá (Schluázeile).
  707.  
  708.            Jede Zeile ist mit einer CR/LF-Kombination als Zeilentrenner
  709.            abgeschlossen (bei MSDOS und ATARI; ansonsten wird der
  710.            systemspezifische Zeilentrenner verwendet, z.B. LF bei
  711.            AMIGA/UNIX).
  712.  
  713.  
  714.                                                                                                                                                 7
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.                                                            7PLUS-Theorie
  723.            -------------------------------------------------------------
  724.  
  725.            W„hrend der šbertragung per Packet Radio ist der Zeilen-
  726.            trenner nur CR.
  727.            Die Wandlung CR/LF (LF bei AMIGA/UNIX) in CR und retour ber-
  728.            nehmen die Terminalprogramme selbstt„tig.
  729.  
  730.            Ausnahme: Mitschreiben oder Aussenden im Bin„rmodus mancher
  731.            Terminalprogramme. Siehe Anhang 'Tips zur Einrichtung ...'.
  732.  
  733.  
  734.            Header
  735.            ------
  736.            (Darstellung aus Platzgrnden aufgeteilt)
  737.  
  738.                go_7+. 005 of 010 TEST.TXT     0010453 ->
  739.               +-----+ +-+    +-+ +----------+ +-----+
  740.                  1     2      3       4          5
  741.  
  742.            -> 6488 166 (7PLUS v2.1) XXXXYZZ
  743.               +--+ +-+ +----------+ +-----+
  744.                 6   7       8          9
  745.  
  746.  
  747.            1) Startkennung, beginnend in der zweiten Spalte
  748.            2) Teildatei-Nummer, dezimal     (Teil 5)
  749.            3) Anzahl der Teile, dezimal    (10 Teile)
  750.            4) Name der kodierten Datei     (TEST.TXT),
  751.               mit Leerzeichen (Spaces) auf 12 Zeichen aufgefllt.
  752.               Alle Systeme, auch solche, in denen l„ngere Dateinamen
  753.               zugelassen sind, bekommen einen MSDOS-kompatiblen
  754.               Dateinamen geliefert. Damit ist gew„hrleistet, daá
  755.               7PLUS-Dateien, die auf Systemen mit nicht-MSDOS-
  756.               kompatiblen Dateinamen erstellt wurden, auch auf MSDOS-
  757.               kompatiblen Systemen mit 7PLUS bearbeitet werden k”nnen.
  758.            5) L„nge der Originaldatei in Bytes (Dezimalzahl)
  759.            6) Anzahl ASCII-Bytes in diesem Teil (HEX-Zahl). Wird seit
  760.               7PLUS v2.0 nicht mehr ausgewertet und ist nur noch aus
  761.               Kompatibilit„tsgrnden vorhanden.
  762.            7) Blockgr”áe in Zeilen (HEX-Zahl)
  763.            8) Name und Version des Wandlerprogramms
  764.            9) XXXX: Prfzeichen zur Erkennung von Zeichensatz-
  765.                     Unvertr„glichkeiten. Dient ab 7PLUS 1.4 fr
  766.                     AMIGA/UNIX-Versionen zur Kennzeichnung, daá
  767.                     in der n„chsten Zeile der volle, systemspezifische
  768.                     Dateiname mitgeliefert wird.
  769.               Y:    Miniprfsumme fr den Header (ab 7PLUS v1.5).
  770.               ZZ:   Zusatzprfsumme zur automatischen Korrektur von
  771.                     1-Byte-Fehlern (ab 7PLUS v1.60).
  772.  
  773.            (Berechnung der Prfsummen, siehe 7PLUS.C)
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.                                                                                                                                                 8
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.                                                            7PLUS-Theorie
  795.            -------------------------------------------------------------
  796.  
  797.            Kode-Zeilen
  798.            -----------
  799.            (Darstellung aus Platzgrnden aufgeteilt)
  800.  
  801.               AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ->
  802.               +------------------------------>
  803.                             1
  804.  
  805.            -> BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPQQ
  806.               >------------------------------++---+
  807.                                                 2
  808.  
  809.            1) A: Erste 7PLUS-Kode-Gruppe (32 7PLUS-Bytes, die 31
  810.                  Original-Datenbytes darstellen).
  811.               B: Zweite 7PLUS-Kode-Gruppe.
  812.            2) P: Prfsumme (14 Bit) und Zeilennummer (9 Bit).
  813.               Q: (Ab 7PLUS v2.0) Zusatzprfsumme fr 1-Byte-Korrektur
  814.                  (15 Bit).
  815.  
  816.            Eine 7PLUS-Kode-Datei kann maximal 512 Kode-Zeilen umfassen.
  817.  
  818.            (Berechnung der Prfsummen, siehe 7PLUS.C)
  819.  
  820.  
  821.            Abschluázeile
  822.            -------------
  823.  
  824.              stop_7+. (TEST.P05/0A) [18398BE4]                   XXXXYZZ
  825.             +-------+ +-----------+ +--------+ +---------------+ +-----+
  826.                 1           2           3              4            5
  827.  
  828.            1) Abschluákennung, beginnend in der zweiten Spalte.
  829.            2) Name des kodierten Files und Gesamtanzahl Teile.
  830.            3) Datum und Uhrzeit des Files im MSDOS-Format.
  831.               32Bit-Wert, Bits 0 -4  -> Sekunden / 2
  832.                           Bits 5 -10 -> Minuten
  833.                           Bits 11-15 -> Stunden
  834.                           Bits 16-20 -> Tage
  835.                           Bits 21-24 -> Monate
  836.                           Bits 25-31 -> Jahr minus 1980
  837.            4) Reserviert.
  838.            5) siehe Position 9 in 'Der 7PLUS-Header'.
  839.  
  840.            (Berechnung der Prfsummen, siehe 7PLUS.C)
  841.  
  842.  
  843.            Ein- und mehrteilige 7PLUS-Kode-Dateien
  844.            =======================================
  845.  
  846.            7PLUS verwendet eine 9Bit-Zeilennummerierung , daher k”nnen
  847.            pro kodierter Datei maximal 2^9 (=512) Zeilen bertragen
  848.            werden. Da eine 7PLUS-Kode-Zeile 62 Bytes der Originaldatei
  849.            repr„sentiert, k”nnen bei ungesplitteten 7PLUS-Dateien
  850.            maximal 512 mal 62 gleich 31744 Bytes bertragen werden.
  851.            Gr”ssere Originaldateien werden aus diesem Grund zwangsweise
  852.            in mehrere 7PLUS-Dateien aufgeteilt. Standardm„áig geschieht
  853.            dies jedoch bereits ab einer Originaldatei-Gr”áe von 8557
  854.            Bytes, so dass ca. 10K groáe 7PLUS-Dateien entstehen. Gr”áere
  855.  
  856.  
  857.  
  858.                                                                                                                                                 9
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.                                                            7PLUS-Theorie
  867.            -------------------------------------------------------------
  868.  
  869.            7PLUS-Dateien k”nnen jedoch auf Wunsch ber die entsprechen-
  870.            den Split-Optionen erzeugt werden.
  871.  
  872.              Bemerkung:
  873.              ----------
  874.              Der Grund fr die Begrenzung der Gr”áe von 7PLUS-Dateien
  875.              auf ca. 10K liegt darin, daá die Verfahren, die die Mail-
  876.              boxen zur Weiterleitung von Nachrichten verwenden (= Store
  877.              & Forward), leider nicht grade als intelligent zu bezeich-
  878.              nen sind!
  879.  
  880.              Ein Beispiel:
  881.  
  882.              Eine Nachricht von 40.000 Zeichen wird von Mailbox A nach
  883.              Mailbox B bertragen. Bricht die Verbindung w„hrend der
  884.              šbertragung ab (das geschieht recht h„ufig), so muá wieder
  885.              ganz von vorne begonnen werden. Das spiel geht so lange,
  886.              bis die Verbindung bis zum Abschluss der šbertragung
  887.              'h„lt'.
  888.              Solange sich die Autoren der Mailboxsysteme nicht dazu
  889.              aufraffen, die Store&Forward-Verfahren so zu verbessern,
  890.              daá unterbrochene šbertragungen an der Abbruchstelle wieder
  891.              aufgenommen werden k”nnen, ist die einzige M”glichkeit, das
  892.              Problem zumindest ein Wenig zu entsch„rfen, die Dateigr”áen
  893.              klein zu halten.
  894.  
  895.            Einteilige 7PLUS-Dateien erhalten einen Namen, der aus dem
  896.            Prefix der Originaldatei und der Endung '.7PL' besteht.
  897.  
  898.            Beispiel: Aus 'FUNKTION.EXE' oder 'FUNKTION.PAS' entsteht
  899.                     'FUNKTION.7PL'.
  900.  
  901.            Mehrteilige 7PLUS-Dateien erhalten Namen, die sich nur in der
  902.            Endung unterscheiden. Namens-Prefixe werden wie bei einteili-
  903.            gen 7PLUS-Dateien erteilt. Die Endungen 'PXX' kennzeichnen
  904.            alle Teildateien mit der zugeh”rigen Ordnungszahl (HEX-
  905.            Schreibweise, bis 'FF' = 255 dezimal). Beispiel: Aus
  906.            'XMIT.EXE' k”nnen 'XMIT.P01', 'XMIT.P02' etc. entstehen.
  907.  
  908.            7PLUS kann maximal 255 Teildateien erzeugen. Insgesamt lassen
  909.            sich also maximal  255 * 31744  Bytes bertragen, entspre-
  910.            chend 8.094.720 Originaldatei-Bytes.
  911.  
  912.            Fr Amateurfunkanwendungen ist dies weit mehr als ausrei-
  913.            chend.
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                                                                                                                                               10
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.                                                            7PLUS-Theorie
  939.            -------------------------------------------------------------
  940.  
  941.            Split-M”glichkeiten
  942.            ===================
  943.  
  944.            7PLUS ist in der Lage Dateien auf verschiedene Arten aufzu-
  945.            teilen. Es kann festgelegt werden,
  946.  
  947.            - wieviele 7PLUS-Teildateien entstehen sollen,
  948.  
  949.                wobei die Gr”áen der entstehenden Teildateien
  950.                - von der vorgegebenen Anzahl von Teildateien und
  951.                - von der Gr”áe der Originaldatei abh„ngen,
  952.  
  953.            oder
  954.  
  955.            - welche Gr”áe die 7PLUS-Teildateien erhalten sollen,
  956.  
  957.                wobei die Zahl der entstehenden Teildateien
  958.                -  von der vorgegebenen Gr”áe der Teildateien und
  959.                -  von der Gr”áe der Originaldatei abh„ngt.
  960.  
  961.            So kann z.B. auch bei kleineren Originaldateien das
  962.            'Splitten' vom Anwender erzwungen werden, um kleinere 7PLUS-
  963.            Dateien zu erzeugen.
  964.  
  965.            Einzelheiten der Split-Optionen sind im Abschnitt 'Bedienung'
  966.            beschrieben.
  967.  
  968.  
  969.            Die Metadatei
  970.            =============
  971.  
  972.            Ein neues Feature (= Merkmal) seit 7PLUS v2.0 sind die soge-
  973.            nannten Metadateien. Sie machen eine Reihe von Verarbeitungs-
  974.            schritten berflssig.
  975.  
  976.            Konnte man bei frheren Versionen 7PLUS-Dateien nicht fehler-
  977.            frei dekodieren, so musste man die 7PLUS-Dateien bis zum
  978.            Erhalt einer passenden Korrekturdatei aufbewahren.
  979.            Hatte man die Korrekturdatei, so musste die 7PLUS-Datei erst
  980.            korrigieren und dann erneut dekodieren. Waren viele 1-Byte-
  981.            Fehler enthalten, so konnte dies eine betr„chtliche Zeit in
  982.            Anspruch nehmen - und das bei jedem Korrekturversuch -. Im
  983.            Prinzip wurde die 7PLUS-Datei also mindestens drei mal deko-
  984.            diert. Einmal beim Erhalt, dann beim Korrigieren und noch
  985.            einmal beim anschlieáenden Dekodieren. Daá dies nicht sehr
  986.            effektiv ist, drfte leicht erkennbar sein.
  987.  
  988.            Im Gegensatz zu frheren Version wird bereits beim ersten
  989.            Dekodierversuch die Metadatei angelegt. Sie enth„lt s„mtliche
  990.            erfolgreich dekodierten Zeilen in ihrer dekodierten Form! Fr
  991.            jede fehlende Zeile werden Fllbytes in die Metadatei ge-
  992.            schrieben.
  993.  
  994.            Bereits an dieser Stelle kann man die 7PLUS-Dateien getrost
  995.            l”schen, da ihre Informationen in der Metadatei enthalten
  996.            sind.
  997.  
  998.            Am Ende der Dekodierung liegt also eine Datei vor, die
  999.            bereits die gleiche L„nge wie die Originaldatei hat. Ledig-
  1000.  
  1001.  
  1002.                                                                                                                                               11
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.                                                       7PLUS-Dateiformate
  1011.            -------------------------------------------------------------
  1012.  
  1013.            lich dort, wo Zeilen defekt waren, sind eine entsprechende
  1014.            Anzahl Fllbytes eingefgt.
  1015.  
  1016.            Als Abschluá werden einige wichtige Informationen (Index-
  1017.            Info) an die Metadatei angeh„ngt (im Prinzip dieselben, die
  1018.            auch im Fehlerprotokoll enthalten sind), damit 7PLUS nach-
  1019.            vollziehen kann, wo noch Lcken in der Metadatei 'aufgefllt'
  1020.            werden mssen.
  1021.  
  1022.            Erh„lt man nun eine Korrekturdatei, so werden die Lcken nur
  1023.            noch aufgefllt. Die Metadatei braucht hierzu nicht einmal
  1024.            umkopiert werden, da die Lcken ber direkte Positionierung
  1025.            des Schreibzeiger auf die Datei aufgefllt werden. Dabei
  1026.            werden einfach die vorher eingefgten Fllbytes mit den
  1027.            korrekten Daten berschrieben.
  1028.  
  1029.            Da das Umkopieren der Metadatei bei diesen Vorg„ngen nicht
  1030.            erforderlich ist, gestalten sich Korrekturl„ufe nun extrem
  1031.            kurzweilig, so daá man das Gefhl bekommt, es sei garnichts
  1032.            passiert!
  1033.  
  1034.            Liegen keine Lcken in der Metadatei mehr vor, so wird sie
  1035.            einfach auf den Namen der Originaldatei umbenannt, die Index-
  1036.            Info am Datei-Ende abgeschnitten (auch das geht ohne Umko-
  1037.            pieren) und das Dateidatum auf das der Originaldatei gesetzt.
  1038.  
  1039.            Metadateien kann man daran erkennen, dass sie den Prefix der
  1040.            Originaldatei und die Endung '7MF' tragen. Man sollte sie
  1041.            tunlichst aufbewahren, da ohne sie keine Korrektur m”glich
  1042.            ist!
  1043.  
  1044.            Achtung:
  1045.            Auf Betriebssystemen, die das Manipulieren von Dateinl„ngen
  1046.            per chsize() nicht erlauben, werden die Index-Informationen
  1047.            nicht an die Metadatei angeh„ngt, sondern in eine extra Datei
  1048.            mit der Endung '7IX' geschrieben! Zumindest unter MS_DOS,
  1049.            DR_DOS, OS/2 und TOS (Atari) l„sst sich die Dateil„nge mani-
  1050.            pulieren, so dass dort keine getrennte Index-Info-Datei ent-
  1051.            steht.
  1052.  
  1053.  
  1054.            Das Fehlerprotokoll
  1055.            ====================
  1056.  
  1057.            Wurden 7PLUS-Dateien bei der šbertragung besch„digt, so
  1058.            erkennt 7PLUS beim Dekodieren zwar nicht die eigentlichen
  1059.            Fehler, aber
  1060.  
  1061.            - es erkennt, welche Zeilen ganz fehlen oder fehlerhaft
  1062.              empfangen wurden und deshalb noch einmal bertragen werden
  1063.              mssen,
  1064.            - merkt sich die unbesch„digten, dekodierten Zeilen in der
  1065.              Metadatei und
  1066.            - es erstellt ein Fehlerprotokoll mit den erforderlichen
  1067.              Informationen zur Reparatur aller erkannten Besch„digungen.
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.                                                                                                                                               12
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.                                                       7PLUS-Dateiformate
  1083.            -------------------------------------------------------------
  1084.  
  1085.            Ausnahme:
  1086.            Ist nur ein Byte einer Zeile verf„lscht, zuviel vorhanden
  1087.            oder fehlt, so ist 7PLUS in der Lage diesen Fehler sofort und
  1088.            automatisch zu beheben (sog. 1-Byte-Korrektur).
  1089.  
  1090.  
  1091.            Ein 7PLUS-Fehlerprotokoll sieht wie folgt aus:
  1092.  
  1093.             go_text. TEST.ERR
  1094.            7PLUS error report: TEST.TXT 113 /Test.TXT/ 34028
  1095.            01
  1096.            005 006 007 03D FFF
  1097.            02
  1098.            10C 10D 10E FFF
  1099.            [18398BE4]
  1100.            00
  1101.            CRC A17D
  1102.             stop_text.
  1103.  
  1104.            Das 7PLUS-Fehlerprotokoll von OM B ist praktisch die Bitte an
  1105.            das Programm 7PLUS von OM A, fr OM B eine bestimmte Auswahl
  1106.            von Zeilen nochmals zu bertragen, damit sie bei OM B die
  1107.            bem„ngelten Zeilen ersetzen k”nnen.
  1108.  
  1109.  
  1110.            Die Zeilen ' go_text.' und ' stop_text.' markieren Anfang und
  1111.            Ende der Fehlerliste. Sie erm”glichen 7PLUS, Fehlerprotokolle
  1112.            aus einer Mitschrift zu extrahieren oder die Fehlerlisten
  1113.            mehrerer Fehlerprotokolle zu vereinen.
  1114.  
  1115.            Achtung:
  1116.  
  1117.            Die Markierungen 'go_text.' und 'stop_text.' werden auch von
  1118.            meinem Programm FFR (Mailbox File Fraktionierer) fr die
  1119.            Markierung von normalen Texten verwendet. Nur wenn die Endung
  1120.            des bei 'go_text.' angegebenen Dateinamens entweder '.ERR'
  1121.            oder'.COR' lautet, handelt es sich um ein Fehlerprotokoll
  1122.            oder um eine Korrekturdatei! (Axel)
  1123.  
  1124.  
  1125.            Die Kopfzeile '7PLUS error report...' enth„lt Informationen
  1126.            wie:
  1127.  
  1128.            - Name der Originaldatei,
  1129.            - Blockgr”áe, in die beim Kodieren gesplittet wurde,
  1130.            - der volle systemspezifische Dateiname (nur AMIGA/UNIX) und
  1131.            - die L„nge der Originaldatei (ab 7PLUS v1.5).
  1132.  
  1133.  
  1134.            Die zweistelligen Zeichengruppen sind HEX-Zahlen und geben
  1135.            an, in welcher 7PLUS-Teildatei (min: 01h=1dez, max:
  1136.            FFh=255dez) die nachfolgend genannten fehlerhaften Zeilen
  1137.            gefunden wurden.
  1138.  
  1139.            Eine Datei TEST.7PL (ohne 'Splittung') gilt hier als
  1140.            'Teil 1'.
  1141.  
  1142.            Darauf folgt eine oder mehrere Zeilen mit 3-stelligen
  1143.            Hexadezimal-Zahlen, welche (bis auf 'FFF' am Schluá) die
  1144.  
  1145.  
  1146.                                                                                                                                               13
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.                                                       7PLUS-Dateiformate
  1155.            -------------------------------------------------------------
  1156.  
  1157.            Zeilen-Nummern der bem„ngelten Zeilen sind. Die erste Zeile
  1158.            hat HEX-Nummer '000', die 512te die HEX-Nummer '1FF'.
  1159.  
  1160.            Die Angabe 'Zeile FFF' signalisiert, daá die Liste der
  1161.            Fehlerstellen fr den angegebenen Teil beendet ist. Eine
  1162.            Fehl-Interpretation als Zeilen-Nummer FFFh=4095d kann nicht
  1163.            geschehen, da 7PLUS weiá, daá eine echte Zeilen-Nummer
  1164.            h”chstens 1FFh=511d sein kann.
  1165.  
  1166.            Seit 7PLUS v2.0 wird das Fehlerprotokoll durch die Angabe des
  1167.            Datums der Originaldatei -in eckigen Klammern abgeschlossen.
  1168.            Die Angabe '00' ist nur noch aus Kompatibilit„tsgrnden zu
  1169.            „lteren 7PLUS-Versionen vorhanden
  1170.  
  1171.            In 7PLUS-Fehlerprotokollen ab V1.5 folgt dann noch die Angabe
  1172.            einer Prfsumme, welche 7PLUS beim Erstellen einer Korrektur-
  1173.            datei erm”glicht festzustellen, ob das Fehlerprotokoll
  1174.            korrekt bertragen wurde.
  1175.  
  1176.  
  1177.            Die Korrekturdatei
  1178.            ==================
  1179.  
  1180.            Hat der Empf„nger (OM B) das Fehlerprotokoll an den
  1181.            Einspieler geschickt, so erstellt der Einspieler damit
  1182.            (hoffentlich) eine Korrekturdatei, welche die im Fehler-
  1183.            protokoll bem„ngelten Zeilen enth„lt. Die Korrekturdatei
  1184.            schickt er dann retour oder spielt sie allgemein zug„nglich
  1185.            in das Mailbox-Netz ein, wenn er feststellt, daá die meisten
  1186.            Fehlerprotokolle dieselben Fehlerstellen aufz„hlen.
  1187.            Fr diesen Fall bietet 7PLUS ihm mit der '-J'-Option die
  1188.            M”glichkeit an, mehrere Fehlerprotokolle zu einem Gesamt-
  1189.            Fehlerprotokoll zusammenzufassen und daraus eine Sammel-
  1190.            Korrekturdatei zu erstellen.
  1191.  
  1192.            Bereits fehlerfrei empfangene Zeilen ersetzt 7PLUS nicht.
  1193.            Deshalb kann OM B2, bei dem z.B. nur 1 Fehler vorlag, durch-
  1194.            aus die Korrekturdatei benutzen, die fr OM B bestimmt war
  1195.            und z.B. 15 Fehler bercksichtigt.
  1196.            Die Korrektur wird immer dann erfolgreich sein, wenn die
  1197.            Korrekturdatei fehlerfrei ist und alle Fehler bei OM B2
  1198.            abdeckt.
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.                                                                                                                                               14
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.                                                       7PLUS-Dateiformate
  1227.            -------------------------------------------------------------
  1228.  
  1229.            Beispiel einer Korrekturdatei:
  1230.            (Inhalte der Kode-Zeilen gekrzt dargestellt)
  1231.  
  1232.             go_text. TEST.COR
  1233.            7PLUS correction: TEST.TXT 34028 113 [18398BE4]
  1234.             P01:
  1235.             L005:
  1236.            sdWKLRjwEK...(komplette Kode-Zeile 005d des Teils 1)
  1237.             L006:
  1238.            "rt4rWER7Z...(komplette Kode-Zeile 006d des Teils 1)
  1239.             L007:
  1240.            eeERG35ERG...(komplette Kode-Zeile 007d des Teils 1)
  1241.             L03D:
  1242.            $%&H$%6TZJ...(komplette Kode-Zeile 061d des Teils 1)
  1243.             P02:
  1244.             L10C:
  1245.            AdD$%SFFDr...(komplette Kode-Zeile 268d des Teils 2)
  1246.             L10D:
  1247.            sFG$sFw4rf...(komplette Kode-Zeile 269d des Teils 2)
  1248.             L10E:
  1249.            56fZTddfDg...(komplette Kode-Zeile 270d des Teils 2)
  1250.             P00:
  1251.            CRC A9B6
  1252.             stop_text.
  1253.  
  1254.            ' go_text.', ' stop_text.' und Prfsumme:
  1255.            siehe Abschnitt 'Das Fehlerprotokoll'.
  1256.  
  1257.            Die Kopfzeile '7PLUS correction...' enth„lt folgende
  1258.            Informationen:
  1259.  
  1260.            -  Name der Originaldatei,
  1261.            -  die L„nge der Originaldatei (dez) (ab 7PLUS v1.5),
  1262.  
  1263.            und ab 7PLUS v2.0 zus„tzlich:
  1264.            -  die Blockgr”áe, in die beim Kodieren gesplittet wurde
  1265.               (hex),
  1266.            -  und das Dateidatum der Originaldatei.
  1267.  
  1268.            Eine Zeile mit einem Eintrag der Form ' PXX:' gibt an, fr
  1269.            welchen der kodierten Teile die nachfolgenden Zeilen bestimmt
  1270.            sind. Den einzelnen Zeilen sind Eintr„ge der Form ' LXXX:'
  1271.            vorrangestellt. 'XX' und 'XXX' stehen fr zwei- beziehungs-
  1272.            weise dreistellige Hexadezimalzahlen.
  1273.  
  1274.            Die Strukturen von Fehlerprotokollen und Korrekturdateien
  1275.            sind bewuát simpel ausgelegt.
  1276.  
  1277.  
  1278.            'Rettung' besch„digter Fehlerprotokolle oder Korrekturdateien
  1279.            =============================================================
  1280.  
  1281.            Ist ein Fehlerprotokoll oder eine Korrekturdatei besch„digt
  1282.            und ist in der Datei eine Prfsumme (die wegen der Besch„-
  1283.            digung nicht mehr stimmt) angegeben, so verweigert 7PLUS die
  1284.            Verarbeitung. Das bedeutet aber nicht, daá das Fehlerproto-
  1285.            koll oder die Korrekturdatei v”llig wertlos ist.
  1286.            Da die Struktur dieser Dateien sehr simpel ausgelegt ist,
  1287.            f„llt es nicht schwer, die fehlerhaften Stellen der '.COR'-
  1288.  
  1289.  
  1290.                                                                                                                                               15
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.                                                       7PLUS-Dateiformate
  1299.            -------------------------------------------------------------
  1300.  
  1301.            bzw. '.ERR'-Datei zu entfernen. Fr eine automatische
  1302.            Korrektur durch 7PLUS braucht man dann nur noch die
  1303.            Prfsummen-Angabe ('CRC XXXX') zu l”schen und beim Aufruf von
  1304.            7PLUS zus„tzlich die '-F'-Option anzugeben (7PLUS verweigert
  1305.            sonst die Verarbeitung der Korrekturdatei). Auf diese Weise
  1306.            ist es m”glich, zumindest die unbesch„digten Informationen zu
  1307.            retten. Besonders ntzlich ist diese Reparatur geringfgiger
  1308.            Besch„digungen bei langen Fehlerprotokollen und Korrektur-
  1309.            dateien, weil die erforderliche Nach-Korrektur nicht mehr so
  1310.            umfangreich ausf„llt. Handelte es sich bei einer geretteten
  1311.            '.COR'-Datei um eine solche fr OM B, die sowieso mehr Kode-
  1312.            Zeilen enth„lt, als fr OM B2 n”tig, kann die Korrektur mit
  1313.            ihrer Hilfe bei OM B2 schon vollst„ndig sein.
  1314.  
  1315.  
  1316.            Kompatibilit„t der 7PLUS-Versionen untereinander
  1317.            ================================================
  1318.  
  1319.            Die Dateien aller „lteren 7PLUS-Versionen lassen sich mit
  1320.            allen Nachfolgeversionen dekodieren, d.h. eine Datei, die mit
  1321.            7PLUS v1.0 kodiert wurde, l„át sich problemlos mit 7PLUS
  1322.            v2.10 dekodieren.
  1323.  
  1324.            Ab Version 1.60 wurde die automatische Korrektur von 1-Byte-
  1325.            Fehlern eingefhrt. Hierzu wurden die Kode-Zeilen mit einer
  1326.            zus„tzlichen Prfsumme versehen. Dies fhrt dazu, daá diese
  1327.            Dateien mit Versionen von 7PLUS vor v1.4 nicht mehr ohne
  1328.            weiteres dekodierbar sind. Entfernt man jedoch die zus„tz-
  1329.            lichen zwei Zeichen von jeder Zeile, ist es dennoch m”glich
  1330.            mit Versionen vor v1.4 zu dekodieren. Da der gr”áte Teil der
  1331.            Benutzer aktuelle Versionen von 7PLUS verwendet, ist diese
  1332.            Inkompatibilit„t nicht weiter schmerzlich. Kaum ein Kodierer
  1333.            ist in dem Umfang wie 7PLUS auf- und abw„rtskompatibel.
  1334.  
  1335.            Die Fehlerprotokolle und Korrekturdateien der einzelnen
  1336.            7PLUS-Versionen sind ebenso untereinander kompatibel.
  1337.  
  1338.            Ab 7PLUS v1.5 sind die Fehlerprotokolle und Korrekturdateien
  1339.            mit einer zus„tzlichen Prfsumme versehen. Diese wird nur bei
  1340.            Vorhandensein auf Korrektheit berprft. Wird keine Prfsumme
  1341.            gefunden, warnt 7PLUS mit der Meldung:
  1342.  
  1343.            'no CRC. File may be corrupted or from version earlier than
  1344.             7PLUS v1.5'.
  1345.  
  1346.            Dies bedeutet lediglich, daá mangels Prfsumme die 100%-ige
  1347.            Korrektheit des Fehlerprotokolls oder der Korrekturdatei
  1348.            nicht ermittelt werden konnte. Zumindest sollte man sich dann
  1349.            per Augenschein davon berzeugen, daá die Datei (TEST.ERR
  1350.            bzw. TEST.COR) keine krassen Fehler enth„lt.
  1351.  
  1352.            Siehe: 'Rettung' besch„digter Fehlerprotokolle oder Korrek-
  1353.                   turdateien.
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.                                                                                                                                               16
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.                                                  Dateinamen-Konventionen
  1371.            -------------------------------------------------------------
  1372.  
  1373.            Dateinamen-Konventionen
  1374.            =======================
  1375.  
  1376.            Die Namen von Dateien, die 7PLUS verarbeitet, mssen den
  1377.            Regeln der Namensbildung unter MS_DOS entsprechen, unabh„ngig
  1378.            davon, auf welchem System 7PLUS implementiert ist. Sie beste-
  1379.            hen immer aus
  1380.  
  1381.            - einem Namen     (Namens-Prefix) mit bis zu 8 Zeichen und
  1382.            - einer Namens-Endung (Extension) mit bis zu 3 Zeichen.
  1383.  
  1384.            Name und Endung sind durch einen Punkt getrennt. Fr die Dar-
  1385.            stellung der Namen in 7PLUS-Dateien wird immer Groáschrift
  1386.            verwendet!
  1387.  
  1388.            Beispiel eines Dateinamens nach obigen Regeln: TERMINAL.EXE
  1389.  
  1390.            Liegen 7PLUS-Dateien auf Disk vor, so werden die Namen klein-
  1391.            geschrieben, wenn es das System zul„át. Wichtig ist dieser
  1392.            Punkt bei Systemen, die bei Dateinamen zwischen Groá- und
  1393.            Kleinschrift unterscheiden, z.B. beim UNIX-Dateisystem.
  1394.  
  1395.            Um bei Systemen mit nicht-MS_DOS-kompatiblen Dateinamen die
  1396.            šbertragung des vollen Namens zu erm”glichen, wird dieser ge-
  1397.            sondert bermittelt. Gleichzeitig wird ein MS_DOS-kompatibler
  1398.            Dateiname erzeugt. Zum Beispiel wird aus dem Dateinamen
  1399.            'Hyper_Term_Plus' der Name 'HYPER_TE'.
  1400.  
  1401.            Wird eine Datei (max. 31744 Bytes) kodiert ohne zu splitten,
  1402.            so bekommt der Name der kodierten Datei die Endung '.7pl'.
  1403.            z.B.: TERMINAL.7PL
  1404.  
  1405.            Wird eine Datei bei der Kodierung 'gesplittet', so bekommen
  1406.            die Namen der kodierten Teildateien die Endungen '.pXX', wo-
  1407.            bei 'XX' eine HEX-Ordnungszahl im Bereich 01h bis FFh (1 bis
  1408.            255 dez.) ist.
  1409.  
  1410.            Fehlerprotokolle haben im Normalfall die Namens-Endung '.err'
  1411.            und Korrekturdateien die Namens-Endung '.cor'.
  1412.  
  1413.            Dies ist besonders wichtig, da 7PLUS aus der Endung erkennt,
  1414.            welche Aktion es durchfhren soll:
  1415.            - '.err' befiehlt dem 7PLUS des Einspielers "Korrekturdatei
  1416.              erzeugen",
  1417.            - '.cor' befiehlt dem 7PLUS eines Auslesers "Korrektur durch-
  1418.              fhren".
  1419.  
  1420.            Es ist allerdings durchaus zul„ssig, Namens-Prefixe von
  1421.            Fehlerprotokollen und Korrekturdateien beliebig zu w„hlen,
  1422.            was in manchen F„llen sinnvoll sein kann. Wichtig ist ledig-
  1423.            lich, daá die Namens-Endungen obigen Vorgaben entsprechen.
  1424.  
  1425.            Eine besondere Namensgebung fr Fehlerprotokolle wendet 7PLUS
  1426.            selber an, wenn der 7PLUS-Anwender 'Fritz Meier' mit der 'X'-
  1427.            Option 7PLUS-Dateien aus einer Mitschrift extrahieren l„át
  1428.            und 7PLUS w„hrend des Suchvorgangs mehrere Fehlerprotokolle
  1429.            zu derselben Einspielung findet. Dann erh„lt das erste extra-
  1430.            hierte Fehlerprotokoll wie gehabt die Endung '.err', sp„ter
  1431.  
  1432.  
  1433.  
  1434.                                                                                                                                               17
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.                                                  Dateinamen-Konventionen
  1443.            -------------------------------------------------------------
  1444.  
  1445.            extrahierte Fehlerprotokolle jedoch die Endung '.eXX', wobei
  1446.            'XX' eine HEX-Ordnungszahl darstellt.
  1447.            In der Regel wird das nur vorkommen, wenn 'Fritz Meier' sel-
  1448.            ber eine oder mehrere Einspielungen gemacht hat.
  1449.  
  1450.            Beispiel:
  1451.            'Fritz Meier' hat 3 Fehlerprotokolle zur Einspielung
  1452.            MEIER1.7PL erhalten.
  1453.            Die extrahierten 3 Fehlerprotokolle heiáen dann MEIER1.ERR,
  1454.            MEIER1.E01, MEIER1.E02, und 'Fritz Meier' kann sie per '-J'-
  1455.            Option automatisch zusammengefgen lassen und so eine Sammel-
  1456.            Korrekturdatei erstellen.
  1457.  
  1458.            Žhnliches gilt, wenn OM Meier mehrere Korrekturdateien, die
  1459.            sich auf die gleiche Einspielung beziehen, aus einer Mit-
  1460.            schrift extrahiert. Die erste erh„lt wie blich die Endung
  1461.            '.cor', alle folgenden die Endung '.cXX', wobei auch hier
  1462.            'XX' eine HEX-Ordnungszahl darstellt. Bei Anwendung der Kor-
  1463.            rekturdateien wird 7PLUS dann alle (soweit erforderlich)
  1464.            selbstt„tig zur Korrektur der Metadatei heranziehen.
  1465.  
  1466.            7PLUS-Dateien sollten immer unter einem Namen gespeichert
  1467.            werden, der den 7PLUS-Dateinamens-Konventionen entspricht.
  1468.            Dies ist besonders wichtig fr die Erfassung von zusammenge-
  1469.            h”renden Teildateien und Korrekturdateien.
  1470.  
  1471.            Bedienung
  1472.            =========
  1473.  
  1474.            Die folgenden Beispiele beziehen sich auf MS-DOS-Systeme.
  1475.            Bei Verwendung von 7PLUS auf einem Atari_ST, ist zu berck-
  1476.            sichtigen, dass nach dem Anklicken von 7PLUS, '7plus' nicht
  1477.            noch einmal im Abfragefenster eingegeben werden darf, sondern
  1478.            nur die in den Beispielen angegebenen Parameter.
  1479.            Auf dem Amiga muá zuerst der CLI aufgerufen werden. Der
  1480.            Aufruf von 7PLUS geschieht dann wie in den Beispielen ange-
  1481.            geben.
  1482.  
  1483.  
  1484.            Kodieren
  1485.            --------
  1486.  
  1487.            7plus test.txt
  1488.                7PLUS soll die Datei TEST.TXT kodieren und (wenn
  1489.                erforderlich) automatisch in Dateien mit einem Umfang von
  1490.                jeweils ca. 10K Umfang splitten.
  1491.  
  1492.            7plus test.txt -s
  1493.                7PLUS soll TEST.TXT kodieren und in Teildateien maximaler
  1494.                Gr”sse (bis zu 512 Kode-Zeilen) splitten.
  1495.  
  1496.            7plus test.txt -s 30
  1497.                7PLUS soll TEST.TXT in Teildateien mit jeweils 30 Zeilen
  1498.                kodieren.
  1499.  
  1500.            7plus test.txt -sp 3
  1501.                7PLUS soll TEST.TXT kodieren und in 3 etwa gleich groáe
  1502.                Teile splitten.
  1503.  
  1504.  
  1505.  
  1506.                                                                                                                                               18
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.                                                                Bedienung
  1515.            -------------------------------------------------------------
  1516.  
  1517.            7plus test.txt -sb 5000
  1518.                7PLUS splittet TEST.TXT in Dateien von jeweil ca. 5000
  1519.                Bytes L„nge.
  1520.  
  1521.  
  1522.            Extrahieren
  1523.            -----------
  1524.            (Extrahieren = Herauskopieren von 7PLUS-Dateien)
  1525.  
  1526.            Man kann zwar eine Mitschrift (ein Savefile) auch mit einem
  1527.            Editor bearbeiten und alle interessierenden 7PLUS-Dateien von
  1528.            Hand herauskopieren, aber diese Arbeit kann uns 7PLUS
  1529.            abnehmen. Es geht damit bequemer, schneller und sicherer!
  1530.  
  1531.            Die extrahierten Dateien
  1532.            - beginnen immer mit der Markierung ' go_7+.', ' go_info. '
  1533.              oder ' go_text.', und
  1534.            - enden mit der Zeile, welche ' stop_7+.', ' stop_info.' oder
  1535.              ' stop_text.' enth„lt.
  1536.  
  1537.            Das vollst„ndige Kommando an 7PLUS zum Extrahieren lautet:
  1538.  
  1539.            7plus savefile -x text
  1540.            +---+ +------+ ++ +--+
  1541.              1       2     3   4
  1542.  
  1543.            (1 = Aufruf  2 = Mitschrift  3 = Option  4 = Suchbegriff)
  1544.  
  1545.            7PLUS soll aus der Mitschrift 'savefile', 7PLUS-Dateien, die
  1546.            'text' als Namens-Prefix haben, ausschneiden und einzeln ab-
  1547.            speichern.
  1548.  
  1549.            Beispiele:
  1550.  
  1551.            7plus spsave.c10 -x 952.err
  1552.                7PLUS extrahiert (und numeriert) alle Fehlerprotokolle
  1553.                aus 'spsave.c10', deren Dateiname '952.err' lautet.
  1554.  
  1555.            7plus a:term.log -x
  1556.                Wird wie in diesem Beispiel kein Suchbegriff angegeben,
  1557.                extrahiert 7PLUS ALLE 7PLUS-Dateien aus 'a:term.log',
  1558.                sonst wie beim ersten Beispiel.
  1559.  
  1560.            7plus 91-05-15 -x ###
  1561.                Bei Angabe eines fiktiven Suchbegriffs (z.B. ###)
  1562.                extrahiert 7PLUS keine 7PLUS-Dateien. Die in '91-05-15'
  1563.                enthaltenen Dateien werden jedoch aufgelistet. Man erh„lt
  1564.                quasi ein Inhaltsverzeichnis der Mischrift.
  1565.  
  1566.            Beim Extrahieren ist es gleichgltig, in welcher Form die
  1567.            Zeilentrenner in 'savefile' vorliegen: CR/LF, CR oder LF. Die
  1568.            extrahierten Dateien haben jedoch immer einen dem System
  1569.            entsprechenden Zeilentrenner: CR/LF beim PC und ATARI, LF
  1570.            beim AMIGA/UNIX. Wurde z.B. 'savefile' bin„r mitgeschrieben,
  1571.            so entspricht der Zeilentrenner dem Packet-Radio-Zeilen-
  1572.            trenner CR. Manuelles Editieren w„re schwierig oder unm”g-
  1573.            lich, w„hrend 7PLUS nicht nur problemlos extrahieren kann,
  1574.            sondern auch die korrekte Namensgebung der einzelnen Teile
  1575.            gew„hrleistet. Dies ist besonders wichtig bei mehrteiligen
  1576.  
  1577.  
  1578.                                                                                                                                               19
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.                                                                Bedienung
  1587.            -------------------------------------------------------------
  1588.  
  1589.            7PLUS-Dateien. Ebenfalls extrahiert werden 7PLUS-
  1590.            Fehlerprotokolle und -Korrekturdateien, wenn in ihnen die
  1591.            Markierungen (' go_text. FILENAME.EXT' und ' stop_text.')
  1592.            vorhanden sind, und die 7PLUS-Dateien begleitende Info-
  1593.            Dateien, wenn diese entsprechend markiert sind (' go_info.
  1594.            FILENAME.EXT' und ' stop_info.').
  1595.  
  1596.            In diesem Zusammenhang m”chte ich noch auf eines meiner
  1597.            Programme hiweisen, daá die Aufgabe ebenfalls bernehmen
  1598.            kann: FFR (Mailbox File Fraktionierer).
  1599.            Der FFR extrahiert nicht nur 7PLUS-Dateien, sondern auch die
  1600.            Dateien der anderen Kodierer (auch wenn sie kaum noch verwen-
  1601.            det werden). Weiterhin ist der FFR in der Lage, eine Mit-
  1602.            schrift in einzelne Nachrichten zu trennen und dabei auch
  1603.            noch zwischen pers”nlichen und allgemeinen Nachrichten zu
  1604.            unterscheiden! Dabei spielt es nicht einmal eine Rolle, bei
  1605.            welchem Mailbox-System die Mitschrift angefertigt wurde.
  1606.            (Axel)
  1607.  
  1608.  
  1609.            Dekodieren
  1610.            ----------
  1611.  
  1612.            7plus test.7pl
  1613.                7PLUS soll TEST.7PL dekodieren. Wenn TEST.7PL frei von
  1614.                šbertragungsfehlern ist, so kann 7PLUS dekodieren und
  1615.                erzeugt eine Datei mit dem in TEST.7PL spezifizierten
  1616.                MS_DOS-kompatiblen Dateinamen (AMIGA/UNIX: Wenn der volle
  1617.                Name bertragen wurde, wird natrlich dieser verwendet).
  1618.                Wenn TEST.7PL durch die šbertragung besch„digt worden
  1619.                ist, so erzeugt 7PLUS das Fehlerprotokoll 'TEST.ERR'.
  1620.                Findet 7PLUS im gleichen Verzeichnis eine Korrekturdatei
  1621.                'TEST.COR', so wird diese sofort angewandt. Existieren
  1622.                zus„tzlich Korrekturdateien Namens 'TEST.C01', 'TEST.C02'
  1623.                usw, so werden auch sie der Reihe nach angewandt.
  1624.                Siehe hierzu auch: 'Die Metadatei'.
  1625.  
  1626.            7plus test.p01
  1627.                7PLUS dekodiert alle Teile (*.p01, *.p02 usw), sonst wie
  1628.                vorheriges Beispiel.
  1629.  
  1630.            7plus test
  1631.                Automatik-Modus.
  1632.  
  1633.                7PLUS soll -  entweder 7PLUS-Datei(en) 'TEST.7PL' bzw.
  1634.                              'TEST.PXX' DEKODIEREN
  1635.                           -  oder eine Datei mit dem Namen 'TEST' (ohne
  1636.                              Endung) KODIEREN.
  1637.  
  1638.                War das Dekodieren nicht erfolgreich, sucht 7PLUS selbst-
  1639.                st„ndig nach eventuell vorhandenen Korrekturdateien und
  1640.                7PLUS-Dateien, die zur Korrektur herangezogen werden
  1641.                k”nnen und wendet sie an.
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.                                                                                                                                               20
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.                                                                Bedienung
  1659.            -------------------------------------------------------------
  1660.  
  1661.            Erzeugen einer Korrektur-Datei
  1662.            ------------------------------
  1663.  
  1664.            7plus test.err c:\pr\
  1665.                7PLUS soll die Korrekturdatei 'TEST.COR' erzeugen. 7PLUS
  1666.                wird 'TEST.TXT' in 'c:\pr\' suchen, 'TEST.ERR' muá sich
  1667.                allerdings im aktuellen Suchpfad befinden. Wird kein
  1668.                Suchpfad angegeben, wird 'TEST.TXT' im aktuellen Ver-
  1669.                zeichnis gesucht. 'TEST.TXT' ist dabei die Datei, die
  1670.                ursprnglich kodiert wurde. Ein Aufbewahren der 7PLUS-
  1671.                Dateien ist also nicht unbedingt notwendig. Dafr sollte
  1672.                der Einspieler tunlichst die Datei 'TEST.TXT' aufbe-
  1673.                wahren, da er sonst keine Korrekturdateien erzeugen kann!
  1674.                Ebenfalls sollte er sich notieren, wie er gesplittet
  1675.                hatte, damit er auch mal einen kompletten Teil nach-
  1676.                liefern kann.
  1677.  
  1678.            7PLUS splittet sehr groáe Korrekturdateien automatisch
  1679.            sp„testens bei einer Gr”áe von ca 10000 Zeichen. Soll eine
  1680.            andere Gr”áe gew„hlt werden, so kann dies durch die '-SB'-
  1681.            Option erreicht werden. Siehe hierzu: 'Kodieren'.
  1682.  
  1683.  
  1684.            Eine spezielle Situation kann sich ergeben, wenn eine 7PLUS-
  1685.            Datei auf einem System mit nicht-MS_DOS-kompatiblen Datei-
  1686.            namen erzeugt wurde.
  1687.  
  1688.            Beispiel:
  1689.  
  1690.            Ein OM mit einem AMIGA kodiert 'Hyper_Term_Plus'. 7PLUS
  1691.            erzeugt aus dem AMIGA-Dateinamen den MS_DOS-kompatiblen
  1692.            Dateinamen 'HYPER_TE' (Der volle AMIGA-Dateiname wird
  1693.            ebenfalls bermittelt, wird jedoch auf MS_DOS und ATARI_ST
  1694.            ignoriert). Der 'AMIGA-OM' macht die Einspielung, und ein
  1695.            'MS_DOS-OM' dekodiert die 7PLUS-Datei mit einer „lteren
  1696.            Version von 7PLUS (vor v1.4), welche wegen šbertragungs-
  1697.            fehlern das Fehlerprotokoll 'HYPER_TE.ERR' erzeugt, also mit
  1698.            einem MS_DOS-kompatiblen Dateinamen. Versucht nun der 'AMIGA-
  1699.            OM', das Fehlerprotokoll des 'MS_DOS-OM' zu einer Korrektur-
  1700.            datei zu verarbeiten, so wird das AMIGA-7PLUS die Original-
  1701.            datei 'Hyper_Term_Plus' unter dem Namen 'HYPER_TE' suchen und
  1702.            nicht finden k”nnen. In diesem Fall muá der 'AMIGA-OM' den
  1703.            vollen AMIGA-Pfad und Namen der Originaldatei mit angeben:
  1704.  
  1705.            z.B.: 7plus hyper_te.err df0:utils/Hyper_Term_Plus
  1706.  
  1707.            Wurde beim 'MS_DOS_OM' 7PLUS v1.4 (oder h”her) benutzt, so
  1708.            tritt dieses Problem NICHT auf, da der volle AMIGA-Original-
  1709.            name dann zwar im System des 'MSDOS-OM' nicht als Dateiname
  1710.            verwendet, aber im Fehlerprotokoll (neben dem MS_DOS-kompa-
  1711.            tiblen Dateinamen) mit-bermittelt wird.
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.                                                                                                                                               21
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.                                                                Bedienung
  1731.            -------------------------------------------------------------
  1732.  
  1733.            Korrektur
  1734.            ---------
  1735.  
  1736.            7plus test.cor
  1737.                7PLUS soll mit Hilfe der Korrekturdatei 'TEST.COR' die
  1738.                Lcken in der Metadatei 'TEST.7MF' auffllen. Konnten
  1739.                nicht alle Lcken gefllt werden, so erstellt 7PLUS
  1740.                automatisch ein neues Fehlerprotokoll. Das ist dann der
  1741.                Fall, wenn in der Korrekturdatei nicht alle Fehlerstellen
  1742.                abgedeckt sind. Dann ist das neue Fehlerprotokoll an den
  1743.                Einspieler einzusenden, um zus„tzliche Korrektur anzufor-
  1744.                dern. Findet 7PLUS im gleichen Verzeichnis wie 'TEST.COR'
  1745.                weitere Korrekturdateien (TEST.C01, TEST.C02 usw.), so
  1746.                werden diese automatisch der Reihe nach zur Korrektur
  1747.                herangezogen.
  1748.  
  1749.            7plus test.p03 -c
  1750.                7PLUS erlaubt das Verwenden von 7PLUS-Kode-Dateien als
  1751.                Korrekturmedium. Durch diesen Aufruf werden die Lcken in
  1752.                der Metadatei 'TEST.7MF' mit Hilfe von 'TEST.P03' auf-
  1753.                gefllt. 'TEST.P03' kann hierbei sogar aus einer anders
  1754.                gesplitteten Einspielung stammen! Wichtig ist nur, daá
  1755.                die gleiche Originaldatei (gleicher Name, gleiche L„nge
  1756.                und Datum) zugrundeliegt.
  1757.                Auch hier gilt: Wurden nicht alle Lcken geschlossen, so
  1758.                erstellt 7PLUS automatisch ein neues Fehlerprotokoll.
  1759.  
  1760.            7plus test.7mf -c
  1761.                7PLUS sucht die ben”tigten 7PLUS-Dateien (TEST.PXX) und
  1762.                zieht sie zur Korrektur heran. Im Gegensatz zum
  1763.                vorherigen Beispiel k”nnen dies durchaus mehrere 7PLUS-
  1764.                Dateien in einem Arbeitsgang sein.
  1765.  
  1766.            7plus test
  1767.                Automatikmodus:
  1768.  
  1769.                Auch beim Korrigieren funktioniert der Automatikmodus.
  1770.                7PLUS sucht sich die ben”tigten Dateien selbstt„tig
  1771.                (seien es Korrekturdateien oder 7PLUS-Dateien, die zur
  1772.                Korrektur herangezogen werden k”nnen).
  1773.  
  1774.            Stammt eine Korrekturdatei von einer 7PLUS-Version vor v1.5,
  1775.            so bricht 7PLUS die Verarbeitung ab, da nicht ermittelt
  1776.            werden kann, ob die Korrekturdatei in Ordnung ist.
  1777.            šber die '-F'-Option kann 7PLUS jedoch gezwungen werden,
  1778.            diese Korrekturdatei zu 'schlucken'. Die betreffende Korrek-
  1779.            turdatei sollte man allerdings unbedingt vorher in Augen-
  1780.            schein nehmen.
  1781.  
  1782.            Siehe hierzu den Abschnitt ''Rettung' besch„digter.....'
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.                                                                                                                                               22
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.                                                                Bedienung
  1803.            -------------------------------------------------------------
  1804.  
  1805.            Tip fr Findige:
  1806.  
  1807.            Handelt es sich bei TEST.7PL/TEST.pXX um eine INFO-Rubrik-
  1808.            Einspielung, zu der im Laufe der Zeit immer wieder Korrektur-
  1809.            Dateien auftauchen, so kann ein PR-Teilnehmer z.B. auch ab-
  1810.            warten und hoffen, daá irgendwann eine fr ihn passende Datei
  1811.            'TEST.COR' erscheint. Mann kann auch versuchen, sich die
  1812.            defekten 7PLUS-Teile aus einer entfernten Mailbox neu zu
  1813.            beschaffen und diese dann zur Korrektur verwenden.
  1814.  
  1815.            Sofern die Korrektur-Dateien fehlerfrei sind, kann man belie-
  1816.            big oft eine Korrektur-Bearbeitung durchfhren. Jede Zeile,
  1817.            die erfolgreich dekodiert wurde, bleibt schlieálich in der
  1818.            Metadatei gespeichert, so daá mit etwas Glck irgendwann alle
  1819.            Lcken aufgefllt sind.
  1820.  
  1821.  
  1822.            Zusammenfassen von Fehlerprotokollen (join)
  1823.            -------------------------------------------
  1824.  
  1825.            Zusammenfassen ist z.B. dann ntzlich, wenn der Einspieler
  1826.            mehrere (verschiedene!) Fehlerprotokolle erhalten hat. Exakt
  1827.            gleichlautende Fehlerprotokolle braucht man nur ein einziges
  1828.            Mal zu bercksichtigen!
  1829.  
  1830.  
  1831.            7plus test.err test2.err -j
  1832.                7PLUS soll die Fehlerprotokolle 'TEST.ERR' und
  1833.                'TEST2.ERR', welche manuell extrahiert und umbenannt
  1834.                wurden, in einem erweiterten Fehlerprotokoll 'TEST.ERR'
  1835.                zusammenfassen. 7PLUS erstellt ein Sammelprotokoll, und
  1836.                der Einspieler kann eine Gesamtkorrekturdatei erstellen
  1837.                lassen.
  1838.  
  1839.            7plus test.err -j
  1840.                7PLUS soll Fehlerprotokolle, die per '-X'-Option aus
  1841.                einer Mitschrift extrahiert wurden, automatisch zusammen-
  1842.                fgen. (Siehe 'Extrahieren') Nach dem Aufruf
  1843.                '7plus test.err -j' werden von 7PLUS die automatisch
  1844.                extrahierten Fehlerprotokolle zu einem Summen-Fehler-
  1845.                protokoll TEST.ERR zusammengefgt.
  1846.  
  1847.  
  1848.            Erzeugen eines Fehlerprotokolls aus einer Metadatei
  1849.            ---------------------------------------------------
  1850.  
  1851.            Sollte ein Fehlerprotokoll versehentlich gel”scht worden
  1852.            sein, oder man will ein Fehlerprotokoll erneut an den
  1853.            Einspieler schicken, kann man aus der Metadatei ein neues
  1854.            Fehlerprotokoll erstellen lassen
  1855.  
  1856.            7plus test.7mf
  1857.                7PLUS liest die Index-Informationen am Ende der Metadatei
  1858.                und erstellt damit ein neues Fehlerprotokoll 'TEST.ERR'.
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.                                                                                                                                               23
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.                                                                Bedienung
  1875.            -------------------------------------------------------------
  1876.  
  1877.            Auf einigen Systemen muss statt 'test.7mf' 'test.7ix' ange-
  1878.            geben werden! Der Grund hierfr ist im Abschnitt 'Die Meta-
  1879.            datei' erl„utert.
  1880.  
  1881.  
  1882.            Aufruf der Hilfeseite
  1883.            ---------------------
  1884.  
  1885.            7PLUS -H (oder nur 7PLUS)
  1886.                7PLUS erscheint in Form einer kurzen Syntaxhilfe mit
  1887.                Beispielen. Die Ausgabe h„lt automatisch nach 25 Zeile an
  1888.                und kann mit einem Druck auf die Return-Taste fortgesetzt
  1889.                werden. Auf manchen Systemen richtet sich die Anzahl
  1890.                ausgegebener Zeilen nach der Anzahl auf dem Bilschirm
  1891.                darstellbarer Zeilen.
  1892.  
  1893.  
  1894.            Weitere Optionen
  1895.            ----------------
  1896.  
  1897.            -J  Beim Kodieren schreibt 7PLUS alle entstehenden 7PLUS-
  1898.                Teile in eine gemeinsame Datei. Eine solche Sammeldatei
  1899.                ist an der Endung 'UPL' (Upload) erkennbar. Im Zusammen-
  1900.                hang mit der '-TB'-Option ist es damit m”glich, eine
  1901.                sendefertige Datei zu erzeugen, die in einem Rutsch in
  1902.                die Mailbox eingespielt werden kann.
  1903.  
  1904.            -K  Mit dieser Option wird 7PLUS angewiesen, automatisch
  1905.                hinter sich aufzur„umen. Dabei werden s„mtliche nicht
  1906.                mehr ben”tigten Dateien gel”scht.
  1907.                Ausnahme: Beim Erstellen von Korrekturdateien, werden
  1908.                Fehlerprotokolle NICHT gel”scht, da sie unter Umst„nden
  1909.                noch gebraucht werden, z.B. zur Erstellung von Sammel-
  1910.                Korrekturdateien.
  1911.  
  1912.            -N  (nur ATARI_ST-Version)
  1913.                Normalerweise wartet 7PLUS nach Beendigung auf einen
  1914.                Tastendruck. Durch diese Option kann diese Abfrage
  1915.                abgeschaltet werden. Dies ist dann ntzlich, wenn 7PLUS
  1916.                von anderen Programmen (Shell) aufgerufen wurde.
  1917.  
  1918.            -P  alle 7PLUS-Erzeugnisse,(Kode-Dateien, Fehlerprotokolle
  1919.                und Korrekturdateien) werden so hergestellt, daá sie ein
  1920.                CR als Zeilentrenner haben. Dies ist zum Beispiel bei
  1921.                Terminalprogrammen erforderlich, bei denen 7PLUS-Dateien
  1922.                im Bin„rmodus gesendet werden mssen, weil sie im Text-
  1923.                modus nicht alle Zeichen korrekt verarbeitet wrden.
  1924.                Besonders wichtig ist dies auf dem AMIGA, weil dieser
  1925.                standardm„áig LF als Zeilentrenner benutzt. LF wird in
  1926.                Packet Radio nicht verwendet, sondern nur CR. Wrde man
  1927.                eine 7PLUS-Datei, die nicht mit der '-P'-Option erstellt
  1928.                wurde, bin„r senden, so wrde auf der Gegenseite nichts
  1929.                Brauchbares ankommen, weil dort in der Regel alle
  1930.                empfangenen LFs entfernt werden! Das Resultat w„re eine
  1931.                Datei, die eine einzige, frchterlich lange Zeile
  1932.                enth„lt! Absolut undekodierbar...
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.                                                                                                                                               24
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.                                                                Bedienung
  1947.            -------------------------------------------------------------
  1948.  
  1949.            -R  Tritt der Fall ein, daá man einen einzelnen Teil neu
  1950.                einspielen will, braucht man ein Programm nicht komplett
  1951.                neu zu kodieren. 7PLUS kann gezielt angewiesen werden,
  1952.                nur einen bestimmten Teil zu erzeugen. Dies kann vor-
  1953.                kommen, wenn ein Teil im Store & Forward verloren gegan-
  1954.                gen ist.
  1955.  
  1956.                Beispiel: 7plus test.txt -sp 10 -r 5
  1957.  
  1958.                7PLUS erzeugt in diesem Beispiel lediglich Teil 5 neu,
  1959.                nicht jedoch die Dateien 1-4 und 6-10.
  1960.  
  1961.                Wichtig in diesem Zusammenhang ist, daá GENAUSO gesplit-
  1962.                tet werden muss, wie bei der ersten Einspielung!
  1963.  
  1964.            -SYSOP  Diese Option erm”glicht eine Dekodierung auch dann,
  1965.                wenn nicht alle Teile vorhanden sind. In der Metadatei
  1966.                werde hierbei an den entsprechenden Stellen Lcken fr
  1967.                die sp„tere Korrektur gelassen und die entsprechenden
  1968.                Zeilen als fehlend in Fehlerprotokoll ausgefhrt. Die
  1969.                Option sollte nur eingesetzt werden, wenn es nicht anders
  1970.                geht (der fehlende Teil taucht auch nach einer Woche
  1971.                nicht in der Mailbox auf).
  1972.  
  1973.            -T   Mit dieser Option kann eine Zeichenkette angegeben wer-
  1974.                den, der bei 7PLUS-Produkten (Kode-Dateien, Fehlerproto-
  1975.                kollen und Korrekturdateien) hinten angeh„ngt werden
  1976.                soll, um z.B. einer Mailbox beim Einspielen zu signali-
  1977.                sieren, daá die Datei zuende ist.
  1978.  
  1979.                Beispiel: 7plus test.txt -t ***end
  1980.  
  1981.                Hinweis: Beginnt der angegebene Text mit einem Minus-
  1982.                zeichen, so muá der Text in Anfhrungsstriche  ("-end")
  1983.                eingefaát werden! Andernfalls wrde er nicht als Text
  1984.                bernommen, sondern 7PLUS wrde versuchen, ihn als Option
  1985.                zu interpretieren.
  1986.  
  1987.            -TB  format.def
  1988.                Die in 'format.def' enthaltenen Kopf- und Fuánoten werden
  1989.                beim Kodieren automatisch vor, bzw. hinter die 7PLUS-
  1990.                Dateien geschrieben.
  1991.  
  1992.                Beispiel fr 'format.def':
  1993.  
  1994.                 @@top
  1995.                 s ibm @dl #10 %O %p/%q 7+
  1996.  
  1997.                 @@bottom
  1998.  
  1999.                 ERR-Files bitte an DG1BBQ @DB0CL.#HB.DEU.EU!
  2000.  
  2001.                 73s, Axel.
  2002.                 ***end
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.                                                                                                                                               25
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.                                                                Bedienung
  2019.            -------------------------------------------------------------
  2020.  
  2021.                Die Platzhalter haben folgende Bedeutung:
  2022.  
  2023.                %n  -> Name der kodierten Datein.
  2024.                %N  -> dito, in Groáschrift.
  2025.                %o  -> Originalname der unkodierten Datei.
  2026.                %O  -> dito, in Groáschrift.
  2027.                %p  -> Nummer des Teils.
  2028.                %P  -> dito, in HEX.
  2029.                %q  -> Gesamtanzahl Teile.
  2030.                %Q  -> dito, in HEX.
  2031.                %%  -> Das Prozentzeichen.
  2032.  
  2033.                Obiges Beispiel ergibt also Dateien, die wie folgt
  2034.                aussehen:
  2035.  
  2036.                 s ibm @dl #10 TERM999.EXE 01/04 7+
  2037.  
  2038.                 ... An dieser Stelle befindet sich die 7PLUS-Datei ...
  2039.  
  2040.                 ERR-Files bitte an DG1BBQ @DB0CL.#HB.DEU.EU!
  2041.  
  2042.                 73s, Axel.
  2043.                 ***end
  2044.  
  2045.                Die '-TB'-Option funktioniert nur beim Kodieren, nicht
  2046.                jedoch beim Erstellen von Korrekturdateien oder Fehler-
  2047.                protokollen.
  2048.                Bei '@@top' und '@@bottom' k”nnen jeweils maximal 256
  2049.                Zeichen angegeben werden.
  2050.  
  2051.                Wird zus„tzlich beim Kodieren die '-J'-Option angegeben,
  2052.                werden alle entstehenden Teile in eine gemeinsame Datei
  2053.                geschrieben.
  2054.  
  2055.                Ein Wort der Warnung:
  2056.  
  2057.                Das in DL verbreitete Mailboxsystem DieBox ist leider
  2058.                nicht immer in der Lage, so aufbereitete Dateien (in
  2059.                denen der Befehl zum Speichern mit in der Datei enthalten
  2060.                ist), korrekt zu speichern!!! Bekommt man nach der Ein-
  2061.                spielung die Meldung: 'Unbekanntes Kommando', so hat mal
  2062.                wieder der Fehler im Parser von DieBox zugeschlagen. Der
  2063.                Fehler macht sich immer dann bemerkbar, wenn im selben
  2064.                Packet, in dem sich auch das SEND-Kommando befindet,
  2065.                Semikolons vorkommen!
  2066.                In diesem Fall, sollte die Datei gleich wieder aus der
  2067.                Box gel”scht werden und der Befehl zum Senden manuell und
  2068.                Schritt fr Schritt eingegeben werden.
  2069.                Dieser Fehler im Parser liegt bei allen Versionen von
  2070.                DieBox vor, also auch in den Test-Releases der Version
  2071.                v1.9! Ob dieses Manko bei der offiziellen v1.9 endlich
  2072.                behoben sein wird, bleibt abzuwarten.
  2073.                Bei Mailboxsystemen im Ausland, kann die '-TB'-Option
  2074.                unbesorgt zur Aufbereitung der zu sendenden Dateien
  2075.                verwendet werden! (Inzwischen geht es bei DieBox v1.9a
  2076.                (23.Februar)) Hurrah! Hat lange genug gedauert (Axel).
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.                                                                                                                                               26
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.                                                                Bedienung
  2091.            -------------------------------------------------------------
  2092.  
  2093.            -Y  Bei allen Fragen gibt 7PLUS automatisch die Antwort 'Y'
  2094.                vor. Diese Option ist dann ntzlich, wenn 7PLUS von
  2095.                anderen Programmen aufgerufen wurde (Shell, Server).
  2096.  
  2097.            -#  Bei Anwendung von 7PLUS in einem File-Server ergibt sich
  2098.                das Problem, daá der Server umst„ndlich feststellen muá,
  2099.                wieviele Teile beim Kodieren erstellt wurden. Dies ist
  2100.                besonders dann der Fall, wenn ber die '-S'-Option
  2101.                kodiert wurde, da dort die Anzahl der erzeugten Teile
  2102.                nicht ohne weiteres vorrauszusehen ist (wer sich mit C
  2103.                auskennt, findet in 7PLUS entsprechende Berechnungen, bei
  2104.                denen sich die Anzahl Teile dennoch vorrausberechnen
  2105.                l„át). Bei Verwendung der '-#'-Option wird nach dem
  2106.                Kodieren eine Datei namens 7PLUS.FLS erzeugt, die die
  2107.                Anzahl (dezimal) der erzeugten Teile und den MS_DOS-
  2108.                kompatiblen Dateinamen der Teile enth„lt, z.B.: 10 TEST
  2109.  
  2110.  
  2111.            Tips zur Einrichtung von Ger„ten und Programmen fr 7PLUS
  2112.            =========================================================
  2113.  
  2114.            Allgemeine Vorbedingungen
  2115.            -------------------------
  2116.  
  2117.            Fr die Verarbeitung von 7PLUS-Dateien ist es wichtig, daá
  2118.            der eigene TNC und das Terminal korrekt parametriert sind.
  2119.  
  2120.            Bei TNC2 mit TAPR-Firmware, KAM, PK232, PK88, MFJ usw. muá
  2121.  
  2122.                           8BITCONV ON, AWLEN 8 und LCOK ON
  2123.                     - oder gleichwertige Befehle entsprechend -
  2124.  
  2125.            eingestellt sein.
  2126.  
  2127.            Die serielle Verbindung zwischen TNC und Computer sollte auf
  2128.            8 Bits, 1 Stopbit, keine Parit„t eingestellt sein (8n1).
  2129.  
  2130.            Es empfiehlt sich, das Streamswitchzeichen auf $01 (CTRL-A)
  2131.            einzustellen (beim Kantronics KAM zus„tzlich das zweite
  2132.            Streamswitchzeichen auf $02 (CTRL-B) einstellen), da alle
  2133.            sonstigen darstellbaren Zeichen von 7PLUS verwendet werden.
  2134.  
  2135.            Ist Streamswitch z.B. auf $7C (|) eingestellt,
  2136.  
  2137.            - kann es beim Einspielen von 7PLUS-Dateien zu unerwnschten
  2138.              Kanalwecheln kommen!
  2139.  
  2140.            - kann das Terminalprogramm beim Empfang von 7PLUS-Dateien
  2141.              f„lschlicherweise Streamswitchzeichen erkennen und unvor-
  2142.              hersehbare Aktionen ausfhren.
  2143.  
  2144.            Alle kommerziellen TNCs und Multimodecontroller sind unein-
  2145.            geschr„nkt 8Bit-f„hig!
  2146.  
  2147.            Umkodierungstabellen von Telefon-Terminalprogrammen
  2148.            mssen auf 1:1 Wandlung eingestellt werden. Manche Terminal-
  2149.            programme haben Optionen wie 'high bit on/off' oder 'strip
  2150.            high bit'. Diese Optionen MšSSEN so eingestellt werden,
  2151.            daá das h”chste Bit (Bit 8) nicht unterdrckt wird!
  2152.  
  2153.  
  2154.                                                                                                                                               27
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.                                   Einrichtung von Ger„ten und Programmen
  2163.            -------------------------------------------------------------
  2164.  
  2165.  
  2166.            Terminal-Emulationen (VT100, ANSI usw) bereiten im Normalfall
  2167.            keine Probleme, da die Steuersequenzen, die sie verwenden in
  2168.            der Regel mit einem ESC-Zeichen beginnen (Der 7PLUS-Zeichen-
  2169.            satz enth„lt kein ESC). Sollte es dennoch Probleme geben, so
  2170.            kann die Anwahl der Terminalemulation 'TTY' unter Umst„nden
  2171.            helfen.
  2172.  
  2173.            Wenn man 7PLUS-Dateien dann immer noch nicht verarbeiten
  2174.            kann, so liegt das Problem bei der verwendeten
  2175.            Terminalsoftware. In diesem Fall, den Abschnitt
  2176.            'Mitschreiben/Senden in Bin„rmodus' lesen. Hilft das auch
  2177.            nicht, so sollte man sich an den Autor des Terminalprogramms
  2178.            wenden. Er wird in seinem eigenen Interesse dafr sorgen, daá
  2179.            seine Terminalsoftware an die heutigen Gegebenheiten von
  2180.            Packet Radio angepaát wird (bei kommerziellen Telefon-
  2181.            Terminal-programmen wird das wohl nicht gehen).
  2182.  
  2183.            Allgemein kann man aber nur raten, keine fr Telefon-Betrieb
  2184.            gedachten Terminalprogramme fr Packet Radio zu verwenden.
  2185.  
  2186.            Es gibt hervorragende Terminalprogramme, die speziell fr
  2187.            Packet Radio ausgelegt sind. Sie kosten in der Regel nicht
  2188.            einmal etwas (oder nur sehr wenig).... Oft liefern die
  2189.            Hersteller von TNCs sogar passende (meist simple) Programme
  2190.            mit.
  2191.  
  2192.            Seit Erscheinen von 7PLUS hat es von den Packet-Radio-
  2193.            Terminalprogrammen, die anfangs Schwierigkeiten bereiteten,
  2194.            verbesserte Versionen gegeben, die nun 7PLUS-sicher sind.
  2195.  
  2196.            Allen Unkerufen zum Trotz hat das garnicht so lange gedauert
  2197.            :-) (Axel)
  2198.  
  2199.  
  2200.            Umlautwandlungen
  2201.            ----------------
  2202.  
  2203.            -----------------------------------------------------------
  2204.            WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!!
  2205.  
  2206.            Fr das Auslesen und das Einspielen von 7PLUS-Dateien sind
  2207.  
  2208.                         ALLE UMLAUTWANDLUNGEN AUSZUSCHALTEN!
  2209.  
  2210.            WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!!
  2211.            -----------------------------------------------------------
  2212.  
  2213.  
  2214.            Mitschreiben/Senden im Bin„rmodus
  2215.            ---------------------------------
  2216.  
  2217.            Bei manchen („lteren) Packet-Radio-Terminalprogrammen kann es
  2218.            passieren, daá ein korrektes Mitschreiben oder Aussenden von
  2219.            7PLUS-Dateien auch bei korrekter Einstellung nicht m”glich
  2220.            ist. In solchen F„llen muá im Bin„rmodus (nicht mit Auto-
  2221.            bin„rmodus einiger Programme verwechseln!) gearbeitet werden.
  2222.  
  2223.  
  2224.  
  2225.  
  2226.                                                                                                                                               28
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.                                   Einrichtung von Ger„ten und Programmen
  2235.            -------------------------------------------------------------
  2236.  
  2237.            Mitschreiben
  2238.            ------------
  2239.  
  2240.            Beim Mitschreiben von 7PLUS-Dateien im Bin„rmodus ist zu
  2241.            beachten, daá die Daten wirklich so mitgeschrieben werden,
  2242.            wie sie empfangen werden. Da in Packet-Radio w„hrend der
  2243.            šbertragung die Verwendung des Zeilentrenners CR (0Dh)
  2244.            allgemein blich ist, enth„lt eine bin„re Mitschrift demnach
  2245.            auch nur Zeichen CR als Zeilentrenner.
  2246.            Beim normalen Mitschreiben bernehmen die Terminalprogramme
  2247.            die Wandlung des CR in den dem verwendeten Rechner entspre-
  2248.            chenden Zeilentrenner. Versucht man nun eine bin„re Mit-
  2249.            schrift mit einem Editor zu bearbeiten, kann es erhebliche
  2250.            Probleme geben, wie z.B. die Datei stellt sich als eine
  2251.            einzige, sehr sehr lange Zeile dar, oder alle Zeilen der
  2252.            Datei werden bereinandergeschrieben. In beiden F„llen ist
  2253.            ein manuelles Bearbeiten sehr schwierig bis unm”glich.
  2254.  
  2255.            Um die in der Mitschrift enthaltenen 7PLUS-Dateien zu
  2256.            erhalten, muá die '-X'-Option von 7PLUS verwendet werden.
  2257.            Siehe Abschnitt 'Extrahieren'.
  2258.  
  2259.            Eine weitere M”glichkeit ist die Verwendung eines Konvertie-
  2260.            rungsprogrammes fr Zeilentrenner (z.B. CRLF, gibt's in der
  2261.            Mailbox oder auf Wunsch bei mir direkt, jedoch nur fr IBM).
  2262.  
  2263.            Dieses kleine Hilfsprogramm wandelt CRs in CR+LFs/LFs und
  2264.            umgekehrt.
  2265.  
  2266.            Die damit behandelten (im Bin„rmodus mitgeschriebenen)
  2267.            Mitschriften k”nnen dann problemlos weiterverarbeitet werden.
  2268.  
  2269.            Das Mitschreiben im Bin„rmodus hat noch einen angenehmen
  2270.            Nebeneffekt:
  2271.  
  2272.            Nationale Umlaute (franz”sisch, spanisch usw) sowie Rahmen-
  2273.            zeichen k”nnen korrekt mitgeschrieben werden, auch wenn dies
  2274.            im Textmodus nicht m”glich w„re
  2275.  
  2276.            Aussenden
  2277.            ---------
  2278.  
  2279.            Beim Aussenden von 7PLUS-Dateien im Bin„rmodus muss die '-P'-
  2280.            Option beim Erstellen von 7PLUS verwendet worden sein! Damit
  2281.            wird 7PLUS angewiesen, statt dem normalen Zeilentrenner ein
  2282.            CR zu verwenden. Dies gilt fr das Aussenden von 7PLUS-Kode-
  2283.            Dateien sowie fr 7PLUS-Korrekturdateien.
  2284.  
  2285.  
  2286.            7PLUS auf dem AMIGA
  2287.            -------------------
  2288.  
  2289.            Die meisten Terminalprogramme, die es derzeit fr den AMIGA
  2290.            gibt, sind in der Regel nicht in der Lage, 7PLUS-Dateien im
  2291.            Textmodus korrekt mitzuschreiben (es gibt auch lobenswerte
  2292.            Ausnahmen).
  2293.            Dies liegt daran, daá leider die meisten Terminalprogramm
  2294.            die 'oberen' Steuerzeichen des AMIGA (80h bis 9Fh) als solche
  2295.            interpretieren, statt sie auf dem Bildschirm durch 'unver-
  2296.  
  2297.  
  2298.                                                                                                                                               29
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.                                   Einrichtung von Ger„ten und Programmen
  2307.            -------------------------------------------------------------
  2308.  
  2309.            f„ngliche' Ersatzzeichen darzustellen. Terminalprogramme, die
  2310.            die 'oberen' Steuerzeichen nicht interpretieren, fhren dafr
  2311.            meist Umlautwandlungen durch, was fr 7PLUS-Dateien t”dlich
  2312.            ist.
  2313.  
  2314.            Auch hier schafft das Mitschreiben im Bin„rmodus Abhilfe.
  2315.            Siehe Abschnitt 'Mitschreiben/Senden im Bin„rmodus'
  2316.  
  2317.  
  2318.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien
  2319.            ==================================================
  2320.  
  2321.            Beim Auslesen oder Einspielen von 7PLUS-Dateien kann man eine
  2322.            Menge Sachen falsch machen. Um unn”tigen Frust zu vermeiden,
  2323.            im Folgenden einige Tips.
  2324.  
  2325.  
  2326.            Auslesen
  2327.            --------
  2328.  
  2329.            Bevor man sich ans Werk macht und riesige Dateien aus einer
  2330.            Mailbox ausliest, muá man prfen, ob das eigene Terminal-
  2331.            programm berhaupt in der Lage ist, 7PLUS-Dateien zu verar-
  2332.            beiten. Dazu kann die zusammen mit 7PLUS verteilte Datei
  2333.            ASC.TXT dienen. Man spielt sie einfach in die Mailbox an sich
  2334.            selbst adressiert ein und liest sie wieder aus. Sieht die
  2335.            ausgelesene Datei nicht GENAUSO aus, wie das Original, sind
  2336.            die Einstellungen des Terminalprogramms und des TNC gem„á der
  2337.            Hinweise im Abschnitt 'Tips zur Einrichtung ...' zu ber-
  2338.            prfen und der Test gegebenenfalls zu wiederholen.
  2339.  
  2340.            Hat der Test geklappt, so kann man sich an das Auslesen von
  2341.            l„ngeren 7PLUS-Dateien heranwagen.
  2342.  
  2343.            Am einfachsten ”ffnet man (sp„ter nicht das Schlieáen
  2344.            vergessen!) innerhalb des Terminal-Programms vorher eine
  2345.            Mitschreib-Datei auf Disk(ette) und l„át die eingehenden
  2346.            Daten fortlaufend dort hineinschreiben.
  2347.            Der Name der Mitschreib-Datei sollte nach M”glichkeit nicht
  2348.            identisch mit dem Namen der ausgelesenen 7PLUS-Dateien sein.
  2349.  
  2350.            Nehmen wir fr folgende Beispiele einfach den Namen
  2351.            'savefile'.
  2352.  
  2353.            Hat man alle Dateien ausgelesen (man sollte auch daran
  2354.            denken, gleich nach eventuell in der Box vorhandenen
  2355.            Korrektur-Dateien zu suchen!), so muá man nun die einzelnen
  2356.            Dateien aus der Mitschrift extrahieren. Hierzu kann man einen
  2357.            Editor benutzen oder - viel praktischer - 7PLUS selbst!
  2358.            7PLUS kmmert sich nicht nur um das Suchen und Extrahieren
  2359.            der 7PLUS-Dateien, sondern auch um die korrekte Namensgebung.
  2360.  
  2361.            Der Aufruf '7plus savefile -x'
  2362.  
  2363.            erledigt das Extrahieren der 7PLUS-Dateien aus der Mitschrift
  2364.            'automagisch'.
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.                                                                                                                                               30
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.                                             Tips zum Auslesen/Einspielen
  2379.            -------------------------------------------------------------
  2380.  
  2381.            Nun stehen die 7PLUS-Dateien in dem Format auf Disk, in
  2382.            welchem 7PLUS sie erwartet, und das Dekodieren kann
  2383.            angegangen werden.
  2384.  
  2385.            Schauen wir uns mal an, was da auf der Disk alles entstanden
  2386.            ist: (Beispiel)
  2387.  
  2388.               TERM999.INF
  2389.               TERM999.P01
  2390.               TERM999.P02
  2391.               TERM999.P03
  2392.               TERM999.P04
  2393.               TERM999.COR
  2394.               TERM999.C01
  2395.  
  2396.            Aha, sehr gut.. Wir haben auch daran gedacht, die in der
  2397.            Mailbox vorhandenen Korrekturdateien gleich mit-auszulesen.
  2398.  
  2399.            Die Datei 'TERM999.INF' ist dadurch entstanden, daá der Autor
  2400.            sie mit ' go_info. TERM999.INF' und ' stop_info.' markiert
  2401.            hatte. Auf diese Weise bekommt man gleich die Info-Datei
  2402.            mitgeliefert. Praktisch...
  2403.  
  2404.            Das Dekodieren (inklusive Korrektur) gestaltet sich nun recht
  2405.            simpel:
  2406.  
  2407.            7plus term999.p01
  2408.  
  2409.            Mehr nicht... Die beiden Korrekturdateien werden automatisch
  2410.            von 7PLUS bercksichtigt.
  2411.  
  2412.            Der Aufruf
  2413.  
  2414.            7plus term999
  2415.  
  2416.            funktioniert genauso, jedoch ist hier ein wenig Vorsicht
  2417.            geboten. Existiert eine Date namens 'TERM999' (also ohne
  2418.            Extension), so wird diese kodiert und damit unter Umst„nden
  2419.            die Dateien 'TERM999.P*' durch die dabei enstandenen Dateien
  2420.            berschrieben! Da 7PLUS aber eine entsprechenden Warnung
  2421.            ausgibt und die M”glichkeit des Abbruchs bietet, ist das
  2422.            nicht weiter tragisch.
  2423.  
  2424.            Hat man schlauerweise die Mitschrift, in der die 7PLUS-
  2425.            Dateien enthalten waren, 'TERM999' oder 'TERM999.7PL'
  2426.            genannt, passiert obengenanntes... Daher mein Hinweis, die
  2427.            Mitschrift m”glichst nicht so zu benennen, wie die 7PLUS-
  2428.            Dateien.
  2429.  
  2430.            Wenn beim Dekodieren alles klargegangen ist, meldet 7PLUS
  2431.            dies:
  2432.  
  2433.              'Decoding succesful! 'term999.exe' 43210 Bytes.'
  2434.  
  2435.            TERM999.EXE ist nun das dekodierte Programm. Was man nun tun
  2436.            soll, h„ngt ganz von den Hinweisen des Einspielers des
  2437.            Programmes ab, zumindest habe ich als Autor von 7PLUS ab hier
  2438.            mit der Sache nichts mehr zu tun!
  2439.  
  2440.  
  2441.  
  2442.                                                                                                                                               31
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.                                             Tips zum Auslesen/Einspielen
  2451.            -------------------------------------------------------------
  2452.  
  2453.            Nehmen wir an, das Dekodieren hat nicht geklappt.
  2454.  
  2455.              7PLUS meldet:
  2456.  
  2457.              'Decoding not successful.'
  2458.  
  2459.            Das bedeutet nichts anderes, als daá man nun das von 7PLUS
  2460.            erstellte Fehlerprotokoll 'TERM999.ERR' an den Einspieler der
  2461.            defekten Dateien schicken und auf die von ihm zu erstellende
  2462.            Korrekturdatei warten soll...
  2463.  
  2464.            Die gleichzeitig entstandene Metadatei 'TERM999.7MF' auf
  2465.            keinen Fall l”schen!! Ohne sie ist eine sp„tere Korrektur
  2466.            nicht mehr m”glich!!!!!!!! und noch ein Ausrufezeichen:!
  2467.  
  2468.            Die 7PLUS-Dateien 'TERM999.P01' usw werden ab jetzt nicht
  2469.            mehr ben”tigt und k”nnen getrost gel”scht werden.
  2470.  
  2471.            In der Vergangenheit haben mir einige OMs Fehlerprotokolle
  2472.            fr Programme geschickt, die ich berhaupt nicht eingespielt
  2473.            habe. Um es noch einmal deutlich zu sagen: derjenige, der
  2474.            eine Einspielung t„tigt, ist auch derjenige, an den die
  2475.            Fehlerprotokolle zu richten sind!!!
  2476.            Ich als Autor des dabei verwendeten Kodierers habe damit
  2477.            absolut nichts zu tun!
  2478.  
  2479.            Vergleich: Eine Spedition (das Mailboxnetz) liefert eine Ware
  2480.            (Programm) fehlerhaft aus. Niemand k„me auf die Idee, den
  2481.            Hersteller (mich) des fr den Transport benutzten Lastwagens
  2482.            (7PLUS) zur Behebung des Schadens heranzuziehen.
  2483.  
  2484.  
  2485.            Automatische 'Boxmelker'
  2486.            ------------------------
  2487.  
  2488.            Manche Terminalprogramme bieten M”glichkeiten, Mailboxen
  2489.            vollautomatisch 'melken' zu lassen.
  2490.  
  2491.            Hierbei ist folgendes SEHR WICHTIG:
  2492.  
  2493.            Es kommt immer wieder vor, daá 7PLUS-Dateien durch Verbin-
  2494.            dungsabbrche nicht vollst„ndig ausgelesen wurden.
  2495.            Man sollte auf jeden Fall kontrollieren, ob alle Dateien
  2496.            wirklich vollst„ndig sind. Dekodiert man solche Dateien, so
  2497.            k”nnen dabei sehr groáe Fehlerprotokolle entstehen! In so
  2498.            einem Fall sollte man noch einmal in der Box nachsehen, ob
  2499.            die betreffenden Dateien wirklich so stark besch„digt sind.
  2500.            Wer absichtlich ein solches 'Mammut'-Fehlerprotokoll ans den
  2501.            Einspieler schickt, bereitet ihm unn”tig viel Arbeit.
  2502.            Passiert dies ”fter, kann es passieren, daá er in Zukunft
  2503.            keine Korrekturdateien mehr versendet.
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.                                                                                                                                               32
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.                                             Tips zum Auslesen/Einspielen
  2523.            -------------------------------------------------------------
  2524.  
  2525.            Andere beim Auslesen belauschen
  2526.            -------------------------------
  2527.  
  2528.            Einige Programme bieten die M”glichkeit, alles, was ein
  2529.            anderer OM aus einer Box ausliest, mitzuschreiben, ihn also
  2530.            quasi zu belauschen. Dies ist durchaus eine M”glichkeit, die
  2531.            Belastung eines Digipeaters zu verringern.
  2532.  
  2533.            7PLUS-Dateien, die auf diese Art mitgeschrieben wurden, sind
  2534.            aber in der Regel st„rker besch„digt, als sie es in der
  2535.            Mailbox sind. Das kommt daher, daá z.B. nicht alle Packete an
  2536.            den belauschten OM lesbar waren.
  2537.  
  2538.            Framewiederholungen sind fr 7PLUS kein Problem, so daá sie
  2539.            nicht herauseditiert werden brauchen.
  2540.  
  2541.            Dekodiert man nun so eine Datei, sollte einem klar sein, daá
  2542.            es eine Gemeinheit ist, das dabei entstandene Fehlerproto-
  2543.            kolle an den Einspieler zu schicken.
  2544.  
  2545.            Erstens bereitet ihm das unn”tige Arbeit und zweitens in dem
  2546.            Fall, daá er aus den Fehlerprotokollen eine Sammel-Korrektur-
  2547.            datei erstellt, bedeutet dies, daá sie viele Zeilen enth„lt,
  2548.            die in Wirklichkeit in keiner Box defekt sind! Auf gut
  2549.            Deutsch, das Sammelprotokoll bestnde haupts„chlich aus
  2550.            Ballast...
  2551.  
  2552.                 Das muss nicht sein.
  2553.  
  2554.            Besser ist es, entweder
  2555.  
  2556.            - das Fehlerprotokoll dem belauschten Ausleser zu schicken
  2557.              mit der freundlichen Bitte, eine Korrekturdatei zu erstel-
  2558.              len. Man sollte ihm dabei auch die Umst„nde erkl„ren, warum
  2559.              man sich an ihn wendet. Hat er die Dateien, die er ausgele-
  2560.              sen hat, fehlerfrei dekodieren k”nnen, kann er sofort die
  2561.              Korrekturdatei fertig machen. Konnte er nicht einwandfrei
  2562.              dekodieren, so muss erstmal gewartet werden, bis er selbst
  2563.              eine Korrekturdatei erhalten hat,
  2564.  
  2565.            oder
  2566.  
  2567.            - weitere OMs belauschen, die die gleichen Dateien auslesen
  2568.              und mit diesen 7PLUS-Dateien dann die Metadatei korrigieren
  2569.              lassen. Sind dann immer noch Fehler vorhanden, kann man wie
  2570.              oben beschrieben weitermachen.
  2571.              Siehe hierzu Abschnitt 'Korrektur'
  2572.  
  2573.  
  2574.            Einspielen
  2575.            ----------
  2576.  
  2577.            Wie auch schon im vorherigen Abschnitt erw„hnt, sollte man
  2578.            sich zun„chst vergewissern, daá das eigene Terminalprogramm
  2579.            korrekt eingestellt ist und das korrekte Aussenden von 7PLUS-
  2580.            Dateien erlaubt.
  2581.            Ein hierbei ganz besonders wichtiger Punkt ist, den eventuell
  2582.            eingeschalteten Umlautwandler auszuschalten! Vergiát man
  2583.            dies, so wird die Einspielung fr die Katz sein, weil sich
  2584.  
  2585.  
  2586.                                                                                                                                               33
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.                                             Tips zum Auslesen/Einspielen
  2595.            -------------------------------------------------------------
  2596.  
  2597.            die Dateien nicht mehr einwandfrei oder nur mit sehr groáem
  2598.            Zeitaufwand (wegen der Ein-Byte-Korrektur, die sich redliche
  2599.            Mhe gibt) dekodieren lassen werden.
  2600.            Also spart den Anderen den unn”tigen Frust und geht mit
  2601.            Bedacht an die Sache heran.
  2602.  
  2603.            Als allererstes sollte der Einspieler einen kleinen Text
  2604.            schreiben, in dem erkl„rt ist, was sich in den Dateien
  2605.            verbirgt, die er da einspielt. Das ist fr das sp„tere
  2606.            Auslesen sehr hilfreich, weil der Leser des kleinen Textes
  2607.            schnell feststellen kann, ob das Programm fr ihn berhaupt
  2608.            interessant oder geeignet ist.
  2609.  
  2610.            Wichtig ist auch
  2611.            - die Angabe des Systems, auf dem das Programm l„uft (MS_DOS,
  2612.              AMIGA usw.) und
  2613.            - welche Hardware-Voraussetzungen gegeben sein mssen
  2614.              (Herkules, VGA usw...).
  2615.  
  2616.            Auch sollte der Einspieler darauf hinweisen,
  2617.            - mit welchem Kompressor (LHARC, LHA, PKZIP...) das Programm
  2618.              behandelt wurde,
  2619.            - und welche Dateien sich in dem Archiv befinden. Und last,
  2620.              but not least, welcher Kodierer benutzt wurde. In unserem
  2621.              Fall also 7PLUS.
  2622.  
  2623.            Die šberschrift, unter der man den Info-Text einspielt,
  2624.            sollte
  2625.            - knapp gehalten sein und
  2626.            - doch alle notwendigen Informationen enthalten, z.B.:
  2627.              'TERM999.EXE Info'
  2628.  
  2629.            In Rubriken, die fr Betreiber bestimmter Rechnersysteme
  2630.            vorgesehen sind, (C64, AMIGA, IBM etc.) sollte man nur solche
  2631.            Dateien einspielen, welche fr ein solches Rechnersystem
  2632.            ntzlich sind.
  2633.  
  2634.            Bei Einspielungen in andere Rubriken sollte unbedingt im
  2635.            Titel der Einspielung angegeben sein, auf welches Rechner-
  2636.            system sich die Dateien beziehen,
  2637.  
  2638.            z.B.  'TERM999.EXE Info (IBM)'
  2639.  
  2640.            Zus„tzlich sollte der Info-Text wie folgt markiert werden,
  2641.            damit er bei Verwendung der '-X'-Option von 7PLUS gleich mit
  2642.            den 7PLUS-Dateien zusammen extrahiert werden kann:
  2643.  
  2644.             go_info. TERM999.INF
  2645.            Hier kommt der Text hin.....
  2646.             stop_info.
  2647.  
  2648.            Der Dateiname bei ' go_info. ...' sollte groá geschrieben
  2649.            werden und den Regeln der Namensbildung fr MS-DOS/Atari-TOS
  2650.            entsprechen!
  2651.  
  2652.  
  2653.            Jetzt kann es ans Kodieren gehen.
  2654.  
  2655.  
  2656.  
  2657.  
  2658.                                                                                                                                               34
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.                                             Tips zum Auslesen/Einspielen
  2667.            -------------------------------------------------------------
  2668.  
  2669.            Dabei sollte man beachten, daá manche Mailboxen nur Dateien
  2670.            weiterleiten, die nicht gr”áer als 10k sind!
  2671.            Leider sind sich die Sysops der Mailboxen in diesem Punkt
  2672.            wenig einig. Es gibt Mailboxen, die schon bei 5k das
  2673.            Weiterleiten verweigern. Hier sollten sich die Sysops um
  2674.            Harmonisierung bemhen. Also muá man sich nun Gedanken
  2675.            machen, wie groá die kodierten Dateien werden sollen.
  2676.  
  2677.            šber die '-SB'-Option kann beim Kodieren und Erstellen von
  2678.            Korrekturdateien direkt angegeben werden, wie groá die
  2679.            erstellten Dateien werden sollen.
  2680.  
  2681.            7plus term999.exe -sb 5000
  2682.  
  2683.            weist 7PLUS an, Teile von ca 5000 Zeichen L„nge zu erzeugen.
  2684.  
  2685.            Ohne Angabe einer Split-Option, erzeugt 7PLUS Dateien von ca
  2686.            10000 Zeichen Gr”áe.
  2687.  
  2688.  
  2689.            Nachdem 7PLUS mit dem Kodieren fertig ist, liegen die Dateien
  2690.            TERM999.P01 bis TERM999.P?? vor, die man nun einzeln ein-
  2691.            spielen kann (nehmen wir an, es sind 4 Dateien entstanden).
  2692.  
  2693.            Auch hierbei sollte die šberschift mindestens so aussehen:
  2694.  
  2695.               'TERM999.P01 / 4 7+'
  2696.  
  2697.            Dies bedeutet: TERM952 ist mit 7PLUS kodiert, und es ist der
  2698.            erste Teil einer vierteiligen Einspielung.
  2699.  
  2700.            Noch informativer, aber fr Newcomer vielleicht etwas r„tsel-
  2701.            haft:
  2702.  
  2703.               'TERM952.EXE.SFX.P01/04.7+'
  2704.  
  2705.            Diesen Term liest man von Hinten her:
  2706.  
  2707.            1) Es ist eine 7PLUS-Datei,
  2708.            2) von einer vierteiligen Einspielung,
  2709.            3) der erste Teil,
  2710.            4) Dekodierung soll ein selbstextrahierendes Archiv namens
  2711.               TERM952.EXE produzieren.
  2712.  
  2713.            Nachdem man alles eingespielt hat, sollte man sich vergewis-
  2714.            sern, ob die Dateien auch gut in der Mailbox angekommen
  2715.            sind!! Denn bereits auf dem Weg in die Mailbox k”nnen sich
  2716.            šbertragungsfehler einschleichen. Anhand der Filegr”áen l„át
  2717.            sich dies leicht feststellen. Sollten sich tats„chlich Fehler
  2718.            eingeschlichen haben, so ist es nicht notwendig, die betrof-
  2719.            fene Datei neu einzuspielen, sondern es gengt, wenn man eine
  2720.            entsprechende Korrekturdatei erstellt und einspielt.
  2721.  
  2722.            Und jetzt: Auf Korrekturanfragen (Fehlerprotokolle)
  2723.            warten.....
  2724.  
  2725.            Siehe auch 'Weitere Optionen / -TB, -J'
  2726.  
  2727.  
  2728.  
  2729.  
  2730.                                                                                                                                               35
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.                                             Tips zum Auslesen/Einspielen
  2739.            -------------------------------------------------------------
  2740.  
  2741.            Einspielen von Korrekturdateien
  2742.            -------------------------------
  2743.  
  2744.            Es hat sich als gnstig erwiesen, Korrekturdateien immer
  2745.            doppelt zu senden (in einer Nachricht).
  2746.  
  2747.            Es ist sehr unwahrscheinlich, daá beide Dateien gleichzeitig
  2748.            besch„digt werden. Passiert dies dennoch, hat der Empf„nger
  2749.            immer noch die M”glichkeit, sich aus den Besch„digten Korrek-
  2750.            turdateien eine fehlerfreie Version mit Hilfe eines Editors
  2751.            zu erstellen.
  2752.  
  2753.  
  2754.            Allgemeines
  2755.            ===========
  2756.  
  2757.            Ist eine 7PLUS-Datei beim Einspielen defekt in der Mailbox
  2758.            angekommen, so sollte man die Datei nicht neu einspielen,
  2759.            sondern eine Korrekturdatei erzeugen und nur die
  2760.            Korrekturdatei zus„tzlich einspielen. Da jeder die Korrektur
  2761.            ausfhren lassen kann, ist eine komplette Neueinspielung
  2762.            berflssig und stellt nur eine unn”tige Boxbelastung dar.
  2763.            Ausnahme: Das Netz arbeitet so zuverl„ssig, daá mitunter
  2764.            ganze Teile vernichtet werden, hi!(?).
  2765.  
  2766.  
  2767.            Wenn man 7PLUS-Dateien aus einer Mailbox ausliest, sollte man
  2768.            sich in derselben Mailbox gleich nach zugeh”rigen Korrektur-
  2769.            dateien umsehen. Auf diese Weise erspart man vielleicht dem
  2770.            Einspieler einiges an Arbeit, die nicht n”tig w„re, weil er
  2771.            sie schon einmal getan hat.
  2772.  
  2773.            Hat man mit Hilfe von 7PLUS etwas (ein Programm, Bilddaten
  2774.            oder was auch immer) eingespielt, so geh”rt es zum guten Ton,
  2775.            Fehlerprotokolle zu beantworten. Wer sich generell weigert,
  2776.            dies zu tun, handelt wenig ham-like und ist sich 'allgemeiner
  2777.            Beliebtheit' sicher, abgesehen davon, daá die Einspielungen
  2778.            als Mailboxleichen nutzlos herumliegen, weil niemand an die
  2779.            entsprechenden Korrekturdateien kommt...
  2780.            ...Es sei denn, alle Dateien haben die Reise durch das Netz
  2781.            tats„chlich berall unbeschadet berstanden...
  2782.            Das ist noch relativ selten der Fall.
  2783.  
  2784.  
  2785.            Gibt es eine Zukunft ohne šbertragungsfehler?
  2786.            =============================================
  2787.  
  2788.            Sollte einmal der sch”ne Tag eintreten, daá es im Packet-
  2789.            Radio-Netz keinerlei technischen Fehler mehr gibt, so
  2790.            bedeutet das nicht das Ende von 7PLUS. Man bedenke z.B. nur
  2791.  
  2792.            - daá eine PR-Mailbox t„glich zig-Milliarden von Zeichen
  2793.              empf„ngt und ausgibt,
  2794.  
  2795.            - daá eine Nachricht auf dem Weg von A nach B innerhalb des
  2796.              Netzes vielleicht 300-mal in irgendwelche Speicherpl„tze
  2797.              bzw. Festplattenstellen geschrieben und wieder ausgelesen
  2798.              werden muá,
  2799.  
  2800.  
  2801.  
  2802.                                                                                                                                               36
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.                                                              Allgemeines
  2811.            -------------------------------------------------------------
  2812.  
  2813.            - daá manche Rechner ohne Paritybit in der Speicherverwaltung
  2814.              arbeiten und Speicherfehler so unerkannt bleiben,
  2815.  
  2816.            - daá das AX25-Protokoll keine 1000% Sicherheit vor
  2817.              Bitfehlern bietet,
  2818.  
  2819.            - daá ein preislich erschwingliches PR-Netz noch viele Kabel-
  2820.              šberg„nge enth„lt (z.B. TNC-Nr1->Computer und Computer>TNC-
  2821.              Nr2), die nicht nach dem Protokoll AX.25 arbeiten und
  2822.              deshalb keine gesicherte Datenbertragung erlauben, und
  2823.              last-not-least,
  2824.  
  2825.            - da᠁berall einmal ein St”r-Impuls auftreten und ein
  2826.              Zeichen ver„ndern kann!
  2827.  
  2828.            7PLUS kann immerhin sicherstellen, daá eine Datei
  2829.  
  2830.            - nach beliebig vielen šbertragungs-Schritten
  2831.  
  2832.            - beim Adressaten letztlich haargenau so wiederaufgebaut
  2833.              wird, wie sie beim Absender vorlag, als sie von 7PLUS
  2834.              kodiert wurde.
  2835.  
  2836.            7PLUS ist inzwischen fr die wichtigsten Rechnersysteme
  2837.            verfgbar und stellt eine gute Basis fr den gesicherten
  2838.            Datenaustausch dar.
  2839.            Und kompakter als UUE oder RADIX95 sind 7PLUS-Dateien auch...
  2840.  
  2841.  
  2842.            Bezug von 7PLUS
  2843.            ===============
  2844.  
  2845.            7PLUS kann auf Disk wie folgt bei mir angefordert werden:
  2846.  
  2847.            Eine 3« Zoll Disk (1.44MB!) plus SASE (plus evtl einem
  2848.            kleinen Obulus fr den Zeitaufwand) an meine auf dem
  2849.            Deckblatt dieser Anleitung angegebene Adresse schicken.
  2850.  
  2851.            Bei Anforderungen aus dem Ausland:
  2852.  
  2853.                SASE darf nicht schwerer als 50 Gramm und nicht Dicker
  2854.                als 50mm sein.
  2855.  
  2856.                Europa:         3 US-Dollar beilegen.
  2857.                Rest der Welt:  5 US-Dollar    ".
  2858.  
  2859.            Verfgbar bei mir sind nur die Versionen fr MSDOS und OS/2.
  2860.            Andere Systeme: in den Mailboxen anfragen.
  2861.  
  2862.  
  2863.            Auf gleiche Weise kann der C-Quelltext von 7PLUS angefordert
  2864.            werden. Da es in der Vergangenheit sinnlose Herumbastelei an
  2865.            den Quelltexten gegeben hat, werden die Quelltexte nur noch
  2866.            auf Wunsch und Nennung von Grnden weitergegeben. Sorry.
  2867.  
  2868.            Wichtig:
  2869.  
  2870.            Ich kann Disketten nur im IBM-Format (3,5 Zoll, 720K/1.44MB)
  2871.            verarbeiten.
  2872.  
  2873.  
  2874.                                                                                                                                               37
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.                                                              Allgemeines
  2883.            -------------------------------------------------------------
  2884.  
  2885.  
  2886.  
  2887.            73s, Axel in Bremerhaven, DG1BBQ @DB0CL.#HB.DEU.EU
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.                                                                                                                                               38
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.